mysql配置主从复制基于GTIDs

用最简单的例子,教你配置基于GTIDs全局事物id的主从配置。mysql从5.7之后,增加了基于全局事务的主从复制,能够省去,log-bin主从复制找坐标的工作。

环境说明

mysql 8.0.12

过程说明

下面是两台新装的mysql启用全局事务id主从复制的过程

  1. 启用log-bin,mysql默认是启动的不需要配置

  2. master上创建复制用的帐号

  3. master/slave启用gtid

  4. slave配置master信息

  5. slave启动复制

  6. 检查配置是否成功

  7. 测试效果

master上创建帐号用于复制

create user 'repl'@'%' identified by 'password';
grant replication slave on *.* to 'repl'@'%';

master启用gtid

#/etc/mysql/my.conf
server-id=1
gtid_mode=ON
enforce-gtid-consistency=true

slave启用gtid

server-id=2  #id不能重复
gtid_mode=ON
enforce-gtid-consistency=true

slave配置master信息

change master TO
	master_host='192.168.50.111',
	master_port=3307,
    master_user='repl',
	master_password='password',
	master_auto_position=1;

启动slave

start slave

查看slave状态

#Slave_IO_Running/Slave_SQL_Running两个都是yes表示配置成功
show slave status;

测试

在master创建数据库,slave很快同步过来

参考来源

http://www.yongqingking.top/mysql/2018/11/25/gtid-config.html

此生必看的科学实验-水知道答案
《了凡四训》详解之改过之法
印光大师十念法(胡小林主讲第1集)
精神病为什么治不好
百病之源

你可能感兴趣的:(mysql)