MYSQL主从同步时间

时间:2015-11-09 20:59:26

标签: mysql ruby-on-rails ruby

我有一个mysql主数据库和多个从数据库。 Master仅用于WRITE,Slave仅用于READ。

如果我更新(WRITE)到master,那么与slave进行同步需要多长时间?

如果有人试图在同步时间内同时从任何从属数据库读取数据,会发生什么?

2 个答案:

答案 0 :(得分:3)

您可以在Slaves上执行Show slave status;,以查看与从站如何与Master同步操作相关的许多参数。

在你的情况下,Seconds_Behind_Master:会告诉你奴隶落后于主人的秒数。如果你在那里看到0秒,通常意味着Slave与master同步,Slave正在等待下一个查询。

您可以通过查看Slave_SQL_Running_State:并查看Slave has read all relay log; waiting for the slave I/O thread to update it以及Has sent all binlog to slave; waiting for binlog to be updated

下的主要方show processlist;来验证这一点

现在您应该注意某些异常情况,错误和一次性错误。您可以阅读更多HereHere.

答案 1 :(得分:1)

根据两台机器之间的连接速度,同步时间可能会有很大差异。对它进行基准测试是一个好主意。

要回答第二个问题,如果数据尚未从主设备传输到从设备并且您从从设备读取数据,那么数据将无法读取。