实验基于 MySQL 5.6.x(5.6.30)ps. MySQL 5.7开启GTID更方便master: 192.168.1.186slave: 192.168.1.187〇 同步两个mysql实例的数据先在master和slave上执行
然后通过mysqldump、xtrabackup等工具备份master数据,并且恢复到slave上。因为开启了read_only恢复可能需要具有super权限的用户。
〇 关闭两个mysqld
〇 修改配置文件,并以GTID方式启动:master和slave配置文件都需要改配置文件[mysqld]里至少需要添加:
另外要保证master和slave的server_id不一致(在5.7中,slave也可以不需要开启binlog便可以启动GTID了,存放在mysql.gtid_executed中)
〇 建立连接在master上创建replication用户:
并且在slave上执行:
〇 在master上关闭read_only
〇 参考文档:MySQL 5.6 Reference Manual - Chapter 17 Replication - 17.1.3.2 Setting Up Replication Using GTIDs
来源: http://www.linuxidc.com/Linux/2017-03/142385.htm