我有两台机器,分别有 MySQL 服务器实例 A 和 B。我想添加另一个 MySQL 服务器 C,该服务器应该从 B 而不是 A 复制。我可以停止 B,但不能停止 A。这些是我尝试过的步骤:
- 为服务器 C 创建新的 VM
rsync /var/lib/mysql
从B到C- 站点 B
rsync /var/lib/mysql
又从B到C。- 开始 B(确定)
- 使用以下代码启动 C
skip-slave-start
- 看一下
SHOW SLAVE STATUS
服务器 C。 CHANGE MASTER
在服务器C上START SLAVE
在服务器C上失败的。
Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'
我应该设置哪些值CHANGE MASTER
?
答案1
我自己找到了答案。在第一次 rsync 之后(在停止 MySQL 守护进程之前),您需要停止服务器 B 上的从属进程,并使用 询问其主状态SHOW MASTER STATUS
。在服务器 C 上启动从属进程之前,必须使用 设置这些值CHANGE MASTER
。