一 使用场景
对于全量备份后还需要应用binlog到某个时间点的需求
二 参数设置
reset slave all; 清除复制信息
三 调整文件
0 关闭MySQL
1 将需要注册binlog重新命名为 mysql-relay-bin.*方式,并赋予mysql权限,移动到data目录下
2 修改 relay-log.index 所有注册的binlog信息
/data/mysq/data/mysql-relay-bin.000001
/data/mysq/data/mysql-relay-bin.000002
四 开启应用
启动MySQL
change master to RELAY_LOG_FILE='slave2-relay-bin.000009', RELAY_LOG_POS=19097277;
START SLAVE SQL_THREAD UNTIL SQL_BEFORE_GTIDS='b9d7ea3f-62b0-11ea-b3d0-0242ac110002:124'
五 整体思路
1.不能使用master_auto_position=1
2.先要让mysql知道他是一个Slave
3.关掉mysql,构建relay-log
4.利用change master to relay_log_file=... , relay_log_pos=...;
5.START SLAVE SQL_THREAD UNTIL MASTER_LOG_FILE='xxx',MASTER_LOG_POS=xxxxx
或者START SLAVE SQL_THREAD UNTIL SQL_BEFORE_GTIDS='xxx--xx-x';
网友评论