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

标签 mysql phpmyadmin xampp replication master-slave

我的问题是我如何才能知道从属服务器何时开始与主服务器复制以及从属服务器何时完成复制。我想了解复制的进度。 它何时开始、取得了多少进展以及何时完成。 有什么办法可以找出复制开始的时间和结束的时间吗? 我正在使用 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/

相关文章:

MySQL SELECT WHERE datetime 匹配时间(不一定是天)

php - 我无法访问 http ://localhost/phpmyadmin/

mysql - 在 phpmyadmin 中执行准备好的语句查询时遇到问题

c# - C# sqlconnector 上的未知登录

php - 使用 printer_write() 函数直接从 PHP 打印

mysql - 如何更改 Laravel 项目的 MySQL DB UTC 时间?

php - Mysql 动态旋转和分组

php - SQLSTATE[HY000] [1044] 上传到 PhpMyAdmin 数据库表时拒绝用户 '' @'localhost' 的访问

php - 在 phpMyAdmin 中启用 "mysql_clear_password"插件

javascript - Laravel 6 css 和 js 文件未找到 ( net::ERR_ABORTED 404 (Not Found) )