基于GTID的Mysql主从数据库的复制(异步复制)

配置GTID

配置server1(主库)
1.修改配置文件(/etc/my.cnf)并重启mysql

[root@server1 mysql]# vim /etc/my.cnf       
log-bin=mysql-bin       #启动mysql二进制日志,即数据同步语句,从数据库会一条一条的执行这些语句
server-id=1             #服务器唯一标识
gtid_mode=ON                   #开启gtid模式
enforce-gtid-consistency=true  #强制gtid一致性,开启后对于特定create table不被支持
[root@server1 mysql]# systemctl restart mysqld     #修改完配置文件之后,重启mysqld服务

在这里插入图片描述

2.查看主库状态

[root@server1 ~]# mysql -uroot -pXinjiaojiao+523
mysql> show master status;     #查看主库的状态

在这里插入图片描述
配置server2(从库)

1.修改配置文件(/etc/my.cnf)并重启mysql

[root@server2 ~]# vim /etc/my.cnf         #将上次做的主从复制的一行注释,在最后加入下面两行内容    
server-id=2            #服务器唯一标识
#开启gtid模块  
gtid_mode=ON                      #开启gtid模式
enforce-gtid-consistency=true     #强制gtid一致性,开启后对于特定create table不被支持
[root@server2 ~]# systemctl restart mysqld     #修改完配置文件之后,重启mysqld服务

在这里插入图片描述
2.设定从库,将主库与从库连接起来,并开启从库

[root@server2 ~]# mysql -uroot -pXinjiaojiao+623         #登录server2(从库)自己的数据库进行设置
mysql> stop slave;        #先关闭slave(在change之前要关闭slave)
mysql> change master to master_host='172.25.83.1',master_user='xin',master_password='Xinjiaojiao+523', master_auto_position=1;
mysql> start slave;
mysql> show slave status\G;

3.查看从库状态

在这里插入图片描述
在这里插入图片描述
Slave_IO_Running和Slave_SQL_Running都为yes,则表示正常

测试:
1.在主库端的数据库westos下的表usertb中,插入信息

在这里插入图片描述
在主库上查看gtid号的改变

在这里插入图片描述
2.从库端查看是否存在在主库中添加的内容

在这里插入图片描述
在这里插入图片描述
从库看到的数据和主库看到的数据一致,代表基于gtid的主从复制搭建成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值