小编Leo*_*doC的帖子

从从属服务器恢复崩溃的 MySQL 主服务器

我们正在使用异步复制构建一个简单的主/从 MySQL 配置,在服务器和基于 innoDB 的表上使用 MySQL Enterprise 5.5.17。在主服务器崩溃的情况下,我们希望为我们的用户提供使用从服务器的最新数据库内容恢复主服务器的可能性。在主服务器上,数据库和二进制日志存储在不同的磁盘设备中,以提高可靠性。

什么是最好的方法来做到这一点?我试图为此概述一个程序,但我不确定这是否正确:

  1. 确保从站的中继日志中包含的所有语句都被执行。理想情况下,我可以执行一个 STOP SLAVE IO_THREAD,即使它应该是不必要的,因为主站应该已经崩溃并且没有其他语句进入从站,并等待剩余的中继事件完成。
  2. 关闭从服务器上的数据库并将文件复制到数据库文件到主服务器。
  3. 从relay-log.info 和slave 上的master.info 我应该能够找出slave 正在读取的master 上最新的二进制日志是什么以及在哪个位置。
  4. 我可以从主服务器崩溃之前从服务器执行的最后一条语句重播主服务器上的二进制日志,直到日志中可用的最后一条语句。
  5. 我应该重置 SLAVE 并从主站崩溃之前从站执行的最后一条语句重新启动复制。

这个可以吗?

mysql mysql-replication mysql5.5

6
推荐指数
1
解决办法
4401
查看次数

标签 统计

mysql ×1

mysql-replication ×1

mysql5.5 ×1