mysql GTID主从复制(主库在线,添加新丛库)

Posted 呆呆熊学习中

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql GTID主从复制(主库在线,添加新丛库)相关的知识,希望对你有一定的参考价值。

要求:

1、         主库上线,主库不停止服务的前提下做主从复制

2、         新添加一个丛库

操作:

1、         在主库导出数据(主库正常运行);

       

2、         将主库的sql文件传到丛库;

       

3、         丛库恢复数据库;

       

4、         在主服务器上,创建复制账号,赋权限

mysql > GRANT REPLICATION SLAVE ON *.* TO \'repluser\'@\'3.9.8.%\' IDENTIFIED BY \'replpass\';

Mysql > flush privileges;

5、         配置从服务器的防火墙,允许防火墙通过3306端口

# vim /etc/sysconfig/iptables 

添加

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)

重启防火墙服务,使其生效

#service iptables restart

6、         丛库修改配置文件

# vim /etc/my.cnf

添加

       

       

7、         在从服务器上使用主mysql上创建的账号密码登录并进行复制

    mysql> change master to master_host=\'3.9.8.13\', master_user=\'repluser\',master_password=\'replpass\',master_auto_position=1;

       

8、         丛库启动主从复制(可能会报错,参考10.问题集1) )

    mysql> start slave;

9、         检测主从复制

    mysql> show slave status\\G

10、      问题集

    1)     启动主从复制,报错1872:slave failed to initialize relay log info structure from the repository.

         

mysql> reset slave;

mysql> change master to master_host=\'3.9.8.13\', master_user=\'repluser\',master_password=\'replpass\',master_auto_position=1;

mysql> start slave;

 

以上是关于mysql GTID主从复制(主库在线,添加新丛库)的主要内容,如果未能解决你的问题,请参考以下文章

Linux----------mysql主从复制和基于GTID主从复制

Mysql 主从复制之半同步复制(基于gtid)

Centos7搭建基于GTID的MySQL主从复制架构

mysql5.7 基于gtid的主从复制

浅析mysql主从复制中的gtid

MySQL5.7.21开启Gtid配置主从复制