关于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权限时,才使用无特权帐户来处理数据库和超级用户帐户。