如何通过主从复制解决mysql中主服务器关闭/不可用的问题

Uda*_*day 5 mysql replication

让我们假设我们有一个主/从设置,并且应用程序暂时运行良好。由于某些问题,突然间主服务器突然关闭。

现在我该如何解决这种情况?我在想的是:

  1. 在奴隶上停止奴隶
  2. 在从站上获取显示主站状态。
  3. 获取未从 masters 二进制日志复制的其他事务
  4. 在奴隶上执行它们
  5. 将主指向应用程序并作为主开始。
  6. 恢复原来的 master 并将其设为 slave。

还有什么可以增加一致性的吗?

Mah*_*til 0

您必须按照以下步骤确保主从同步并获取复制主二进制日志坐标:

Stop slave; (On slave server)

On Master server execute
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS; (To get position of file)
and then take a backup of data from master
mysqldump --all-databases --master-data >dbdump.sql

Now import this file on slave server
mysql < dbdump.sql
Now execute,
Change master (by giving file name, position from Master output(Show master status)
and finally
Start slave;
Run Code Online (Sandbox Code Playgroud)