gpt4 book ai didi

MySql 复制 - 从属落后于主控

转载 作者:IT王子 更新时间:2023-10-28 23:45:54 24 4
gpt4 key购买 nike

我的 MySql 数据库上有一个主/从复制。

我的从数据库关闭了几个小时,然后又恢复了(主数据库一直在运行),当发出 show slave status 时,我可以看到从数据库落后主数据库 X 秒.

问题是slave好像没 catch master,落后master的X秒好像没掉...

关于我如何帮助奴隶 catch 的任何想法?

最佳答案

这是一个想法

为了让您知道 MySQL 正在完全处理来自中继日志的 SQL。尝试以下操作:

STOP SLAVE IO_THREAD;

这将阻止复制从主服务器下载新条目到它的中继日志中。

另一个线程,称为 SQL 线程,将继续处理它从 master 下载的 SQL 语句。

当您运行 SHOW SLAVE STATUS\G 时,请注意 Exec_Master_Log_Pos。再次运行 SHOW SLAVE STATUS\G。如果 Exec_Master_Log_Pos 一分钟后没有移动,您可以继续运行 START SLAVE IO_THREAD;。这可能会减少 Seconds_Behind_Master 的数量。

除此之外,您真的无能为力:

  • 信任复制
  • 监控 Seconds_Behind_Master
  • 监控Exec_Master_Log_Pos
  • 运行 SHOW PROCESSLIST;,记录 SQL 线程以查看它是否正在处理长时间运行的查询。

顺便说一句,请记住,当您运行 SHOW PROCESSLIST; 并运行复制时,应该有两个用户名为 system user 的数据库连接。其中一个 DB Connections 将通过复制处理当前的 SQL 语句。只要每次运行 SHOW PROCESSLIST; 时都可以看到不同的 SQL 语句,您就可以相信 mysql 仍在正确复制。

关于MySql 复制 - 从属落后于主控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com