我计划将MySQL设置与一个主服务器和几个slave一起使用 服务器。我会在其中一个从站上执行数据EBS的定期一致备份 服务器(我将始终停止数据库,并在完成后重新启动它)。
奴隶故障转移
我的其中一个奴隶失败了,我将启动新实例并根据最新的从属快照将EBS作为新数据磁盘。在这种情况下,master始终可用。所以这就是我认为应该做的事情:
0)确保服务器使用唯一的server_id
1)停止停止;
2)重置SLAVE;
3)START SLAVE;
4)重启mysql?
那够了吗?
主故障转移 出于简单性和一致性的原因,我不想促进其中一个奴隶掌握。我更喜欢从头开始创建新的主人。问题是快照来自奴隶,我想将它用作主人。这是我认为在使用基于从属快照的磁盘创建新实例后应该做的事情:
1)STOP SLAVE;
2)RESET MASTER;
3)重启mysql
4)将弹性IP与新的主数据库关联(故障主服务器使用相同的IP),因此从服务器将能够再次连接。
这个程序是否正确? 我现在应该怎么对待奴隶?从属可以在主服务器之前,因为主服务器可以从几个小时的快照恢复。这个问题?还可以从用于恢复主服务器的同一快照中重新创建所有从服务器。然后他们将与主人处于相同的位置。但这可能很复杂,没有停机也无法进行。有没有更好的方法呢?
非常感谢你!
注意:我不介意自最新快照以来丢失的交易。我使用的是Mysql 5.1.41。
答案 0 :(得分:0)
我用来恢复不同步服务器的两种方法是:
在这两种方法中,您都需要停止主控并重置主控。重置奴隶也会有所帮助。