您的位置:首页 > 其它

GTID:传统复制向GTID迁移

2016-07-08 16:43 399 查看
步骤:

确保主从同步
在master上配置read_only,保证没有新数据写入
修改master上的my.cnf,并重启服务
修改slave上的my.cnf,并重启服务
在slave上执行change master to并带上master_auto_position=1启用基于GTID的复制

代码:
1、修改参数文件,开启GTID
gtid_mode=on
enforce-gtid-consistency=on
log-bin=mysql-bin
log-slave-updates=1

binlog-format=ROW
master-info-repository=table
relay-log-info-repository=table

2、为了安全建议,info文件全存在表里,可动态修改
set global master_info_repository='table';
set global relay_log_info_repository='table';

3、传统复制向GTID迁移
flush tables with read lock; --主锁住,或者停应用,保证数据一致性
一致后关闭主从,更改GTID模式,停数据库
重启确保GTID生效,从执行
CHANGE MASTER TO MASTER_HOST='192.168.56.159',
MASTER_PORT=3306,
MASTER_USER='repl',
MASTER_PASSWORD='repl',
master_auto_position=1;
验证
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: