首页 > 数据库 >MySQL主从复制-利用冷备份搭建从库

MySQL主从复制-利用冷备份搭建从库

时间:2022-10-11 10:00:49浏览次数:57  
标签:主从复制 Log MySQL Master master mysql MASTER 从库

1、启动从库,目录文件配置路径:

basedir=/u01/mysql/base
datadir=/u01/mysql/data
tmpdir=/u01/mysql/tmp

2、将冷备份data目录复制到新实例下的,datadir

$ ll
total 20
drwxr-xr-x.   9 mysql mysql   169 Oct 10 23:28 base
drwxrwxr-x. 397 mysql mysql 16384 Oct 11 09:32 data
drwxrwxr-x.   2 mysql mysql    81 Sep 23 17:29 init.d
lrwxrwxrwx.   1 mysql mysql    15 Sep 23 22:07 logs 
drwxrwxr-x.   2 mysql mysql    98 Oct 10 23:33 run
drwxrwxr-x.   2 mysql mysql    59 Oct 11 09:31 tmp

3、修改auto.cnf

$ mv auto.cnf  auto.cnf.bk

4、启动数据库,并配置主从关系。

mysql> reset master;
mysql> set global gtid_purged = '6780264b-a74d-11ec-97c2-b8cef6724950:1-97347636';

mysql> CHANGE MASTER TO
> MASTER_HOST='10.172.160.1',
> MASTER_USER='repl',
> MASTER_PASSWORD='repl',
> MASTER_PORT=3306,
> MASTER_AUTO_POSITION=1;

启动从库sql_thread,io_thread

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: 
                  Master_Host: 10.172.160.1
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: 
          Read_Master_Log_Pos: 4
               Relay_Log_File: relay-bin.000001
                Relay_Log_Pos: 4
        Relay_Master_Log_File: 
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

  

**gtid_purged 值的确定

1、根据冷备份的binlog确定事务

$ mysqlbinlog -vv master-bin.023136 |grep GTID_NEXT

SET @@SESSION.GTID_NEXT= '6780264b-a74d-11ec-97c2-b8cef6724950:97347636'/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;

2、查询主库binlog记录的事务

mysql> show master status;
+-------------------+-----------+--------------+------------------+--------------------------------------------------+
| File              | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                                |
+-------------------+-----------+--------------+------------------+--------------------------------------------------+
| master-bin.025046 | 329296789 |              |                  | 6780264b-a74d-11ec-97c2-b8cef6724950:1-101655711 |
+-------------------+-----------+--------------+------------------+--------------------------------------------------+
1 row in set (0.00 sec)

mysql> 

  

3、确定从库gtid_purged 为:

6780264b-a74d-11ec-97c2-b8cef6724950:1-97347636

若未确定正确的gtid_purged ,启动slave的报错信息如下:

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'

 



 

 

 

 

  

标签:主从复制,Log,MySQL,Master,master,mysql,MASTER,从库
From: https://www.cnblogs.com/helontian/p/16778244.html

相关文章

  • MySQL架构总览->查询执行流程->SQL解析顺序
    前言:一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。本文将从MySQL总体架构--->查询执行流程--->语......
  • MYSQL 数据查询
    参考资料:https://blog.csdn.net/qq_43511677/article/details/118899906?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~defau......
  • MySQL8.0主从关系 - 主人与仆从
    MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQLAB公司,该公司于2008年被昇阳微系统(SunMicrosystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系......
  • 解决spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver报红
    解决spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver无法引用解决办法:点击查看代码<!--mysql--><dependency><groupId>mysq......
  • DDL/DML/DQL/DQL---mysql
    0.DQL  (DataDefinitionLanguage):【数据查询语言】用来定义数据库对象:库、表、列等使用DQL对数据进行操作之后,校验数据的准确性,用到selectfrom,包括where过滤条件、orde......
  • Linux中数据库的安装和配置(MySQL与Maria DB)
    目录​​MySQL和MariaDB的介绍​​​​ MySQL和MariaDB的安装​​​​yum源安装MySQL(Centos6.5+Mysql5.1)​​​​源码包安装MySQL​​​​yum源安装MariaDB​​​​源码......
  • Mysql之其他知识汇总
    日志类型 数据类型1.更小的通常更好能正确存储的最小数据类型,优点是占用磁盘、内存和CPU都少2.简单就好3.尽量避免使用null在数据库中null不等于null对游湖和索引和值......
  • Flask 学习-87.Flask-APScheduler 持久化定时任务保存到mysql数据库
    前言APScheduler有四种组件,分别是:调度器(scheduler),作业存储(jobstore),触发器(trigger),执行器(executor)。jobstores存储jobstores支持四种任务存储方式memory:......
  • Navicat客户端因为版本问题连接不上mysql解决办法
    原因:新旧版本的密码加密方式不同解决办法:登录mysql中mysql-uroot-p1234usemysqlALTERUSER'root'@'localhost'IDENTIFIEDWITHmysq......
  • 服务器搭建(CenOS 7 Apache + PHP _Mysql环境(LAMP))
    服务器搭建(CenOS7Apache+PHP_Mysql环境(LAMP))第一步、更换阿里云yum源curl-o/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo......