检查 MySQL 复制是否同步

检查 MySQL 复制是否同步

有关 CHECKSUM TABLE 的 MySQL 文档非常简单。

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

我无法使用 Seconds_Behind_Master 指标,因为仅在从属表中进行了更改。

答案1

CHECKSUM TABLE 是个好方法。不要直接运行它,而是查看pt-表校验和

确保同步后,你应该让奴隶只读那么你不能改变其表格。

答案2

通常认为,使辅助服务器只读以帮助预防您想要检测的内容是一种好的(最佳?)做法。

set global read_only =1; 

或者

read_only=1

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

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

然后只使用非特权帐户来操作数据库,并在需要时使用根帐户超级特权

相关内容