1.my.ini配置
增加以下配置 binlog_format = row
server-id = 920830
replicate-do-db = license
replicate-ignore-db = mysql
replicate-ignore-db = information_schema
replicate-ignore-db = performance_schema
log-bin=mysql-bin
binlog_format=row
log_slave_updates=1
gtid_mode=ON
enforce_gtid_consistency=ON
log-slave-updates=1
配置完成重启本地 MySQL 数据库
云端数据库也本地数据库版本要一致,否则会报错,我本地安装的是MySQL8.0 云数据库5.6 忘记错误信息是什么了,不然贴出错误信息大家一起研究,最后又部署了5.6版本。
2.配置同步的主实例 RDS 的连接信息,修改如下命令中的参数信息:
master_host:替换为 实验资源 提供的 RDS 实例 MySQL 5.6 的 链接地址 ; master_user:RDS 实例创建的 数据库账号 ,例如:lab_user ; master_password:RDS 实例创建数据库账号时,设置的 密码,例如:Passw0rd;
change master to master_host = 'cd-cdbxxx.sql.tencentcdb.com', master_port = 3306, master_user = 'root', master_password='123456', master_auto_position = 1;
3.查询主库gtid_purged配置从库
show global variables like 'gtid_executed'; SET @@GLOBAL.GTID_PURGED='4af68002-a1c1-11e8-bc4c-246e96652558:1-557';
4.启动实例
start slave;
stop slave; reset slave; reset master;
5.其他
查看主库状态 show master status;
查看从库状态 show slave status; show status like '%slave%';
去掉主从关系 change master to master_host=' ';
问题: Slave_SQL_Running: No
reset master;
show global variables like '%gtid%';
#--- gtid_purged +1
set global GTID_PURGED="4af68002-a1c1-11e8-bc4c-246e96652558:1-13";
start slave;
主库信息 show global variables like 'gtid_executed'; SHOW MASTER STATUS;
show global variables like 'gtid_executed'; show global variables like 'gtid_purged';
show global variables like '%gtid%';
评论区