检查MySQL复制是否同步

关于CHECKSUM TABLE的MySQL文档是非常简约的。

我的问题是:CHECKSUM TABLE是一个检查MySQL从属表是否与主同步的好方法吗? 换句话说:我可以使用校验和来validation从表是否等于主表?

我不能使用Seconds_Behind_Master指标,因为只能在从表中进行更改。

CHECKSUM TABLE是一个好方法。 不要直接运行它,请看看pt-table-checksum 。

一旦你确保它是同步的,你应该使奴隶只读,所以你不能改变它的表。

通常认为好的(最好的)做法是让辅助服务器读取,只是为了帮助你预测你正在尝试的东西。

set global read_only =1; 

要么

 read_only=1 

在my.cnf文件中。 这不会阻止具有SUPER权限的用户进行更改,因此您也应该从不需要它的帐户中删除该用户

 UPDATE mysql.user SET super_priv='N' WHERE user<>'root'; FLUSH PRIVILEGES; 

然后,只有在您需要SUPER权限时,才使用无特权帐户来处理数据库和超级用户帐户。