服务器1是掌握
Server2 是奴隶
两者都在我们的 AWS 测试环境中,我们一旦完成工作就会停止它们。重新启动时,主服务器会旋转/创建新的二进制日志文件,但从服务器会继续寻找相同/现有的文件,并且复制会停止。现在,我正在通过(从服务器)手动修复它:
stop slave;
CHANGE MASTER TO MASTER_HOST='xx', MASTER_USER='xxx', MASTER_PASSWORD='xxx' , MASTER_LOG_FILE='new-mysql-bin.00000x',MASTER_LOG_POS=107;
start slave;
show slave status\G
从服务器又恢复正常了。Ubuntu 12.04 上的 Mysql 是 5.5.x。如果能提供任何帮助,实现自动化,我将不胜感激。
答案1
正常情况下,从服务器应该会自动从主服务器 binlog 中看到此信息,因为主服务器也会记录其 binlog 轮换。主服务器 binlog 末尾的示例:
#131107 5:28:48 server id 1 end_log_pos 1073742327 Xid = 6975863573
COMMIT/*!*/;
# at 1073742327
#131107 5:28:48 server id 1 end_log_pos 1073742372 Rotate to xxxxxx-bin.005504 pos: 4
DELIMITER ;
检查主 binlog 的末尾是否记录了轮换。