gpt4 book ai didi

mysql - 如何查看slave是否开始与master进行复制以及复制状态如何?使用mysql db完成了多少?

转载 作者:行者123 更新时间:2023-11-29 23:19:53 27 4
gpt4 key购买 nike

我的问题是我如何才能知道从属服务器何时开始与主服务器复制以及从属服务器何时完成复制。我想了解复制的进度。它何时开始、取得了多少进展以及何时完成。有什么办法可以找出复制开始的时间和结束的时间吗?我正在使用 xampp 中提供的 MySQL 数据库。我如何检测复制事件的开始,因为我想根据该事件执行一些操作。就像我想显示复制已完成多少的进度条。提前致谢

最佳答案

复制是一个持续的过程,因此“何时开始”和“何时结束”在这种情况下并没有真正的意义。

Seconds behind Master 可以看出什么SHOW SLAVE STATUS 中的列输出是主设备当前更改从设备落后多远。你无法真正预测需要多长时间才能 catch master,即使 master 没有产生任何进一步的更改事件,仅根据该值,你只能通过观察多快来粗略猜测 Seconds behind master随着时间的推移会下降。

特别是使用 STATEMENT 时基于复制 ( binlog_format=STATEMENT ) 落后 master 的秒数可能会上下相当多,因为复制单个语句可能需要相当长的时间(例如 UPDATE 具有复杂的 WHERE 条件)。当语句执行时,您会看到 Seconds behind Master上升,然后在语句结束后再次下降,如果复制方案中没有进一步的事件,它可能会立即再次下降到零。与ROW基于复制格式,这不是什么问题......

关于mysql - 如何查看slave是否开始与master进行复制以及复制状态如何?使用mysql db完成了多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27419162/

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