我有一个mysql主数据库和多个从数据库。master用于只写,slaves用于只读。
如果我更新(写入)到master,需要多长时间才能与从机同步?
如果有人试图在同步时间同时从任何从数据库读取数据,会发生什么情况?
最佳答案
您可以在您的从机上执行Show slave status;
来查看与您的从机如何与主机同步操作相关联的许多参数。
在你的情况下,Seconds_Behind_Master:
会告诉你你的奴隶落后于主人多少秒。如果在那里看到0
秒,通常意味着从机与主机同步,从机正在等待下一个查询。
您可以通过查看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;
来验证这一点。
现在有一些离群索居的情况,错误,和一次性的,你应该知道。您可以阅读更多Here和Here.