chains2ms.md 2.4 KB
Newer Older
M
chains  
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
# 从链式复制到主从复制

Joe实现了一个链式复制架构,standby 是 trade 的从库,backup 是 standby 的从库。
现在,Joe 需要将 backup 修改为 trade 的从节点,实现一对多的主从复制。

他应该如何操作?

## 答案

1. 在 trade 服务器上建立用于 backup 访问的复制账户,授予复制权限 `GRANT REPLICATION SLAVE ON *.* TO 'user'@'bakcup';`
2. 在 standby 服务器上执行 `STOP SLAVE;`,停止复制
3. 在 standby 服务器执行 `SHOW MASTER STATUS;`,记录 binlog 文件和 position。
4. 在 backup 上执行 `SHOW SLAVE STATUS;`,确认复制进度与 standby 同步
5. 在 standby 上执行 `SHOW SLAVE STATUS` ,查看来自 trade 的同步进度,记录 `Relay_Master_Log_File``Exec_Master_Log_Pos`
6. 在 backup 上执行 `STOP SLAVE;` 停止复制,重新设置复制设定,将主服务器相关配置指向 trade
7. 在 standby 上执行 `START SLAVE;` 启动同步
8. 在 backup 上执行 `START SLAVE;` 启动同步

## 选项

### A

1. 在 standby 服务器上执行 `STOP SLAVE;`,停止复制
2. 在 standby 服务器执行 `SHOW MASTER STATUS;`,记录 binlog 文件和 position。
3. 在 backup 上执行 `SHOW SLAVE STATUS;`,确认复制进度与 standby 同步
4. 在 standby 上执行 `SHOW SLAVE STATUS` ,查看来自 trade 的同步进度,记录 `Relay_Master_Log_File``Exec_Master_Log_Pos`
5. 在 backup 上执行 `STOP SLAVE;` 停止复制,重新设置复制设定,将主服务器相关配置指向 trade
6. 在 standby 上执行 `START SLAVE;` 启动同步
7. 在 backup 上执行 `START SLAVE;` 启动同步

### B

1. 在 trade 服务器上建立用于 backup 访问的复制账户,授予复制权限 `GRANT REPLICATION SLAVE ON *.* TO 'user'@'bakcup';`
2. 在 standby 服务器上执行 `STOP SLAVE;`,停止复制
3. 在 standby 服务器执行 `SHOW MASTER STATUS;`,记录 binlog 文件和 position。
4. 在 backup 上执行 `SHOW SLAVE STATUS;`,确认复制进度与 standby 同步
5. 在 standby 上执行 `SHOW SLAVE STATUS` ,查看来自 trade 的同步进度,记录 `Relay_Master_Log_File``Exec_Master_Log_Pos`
6. 在 backup 上执行 `STOP SLAVE;` 停止复制,重新设置复制设定,将主服务器相关配置指向 trade
7. 在 standby 上执行 `START SLAVE;` 启动同步
8. 在 backup 上执行 `START SLAVE;` 启动同步
9. 在 trade 上执行 `START MASTER;` 启动同步


### C

所有选项都不对。