使用什么来监控 MySQL 中是否有损坏的表?

使用什么来监控 MySQL 中是否有损坏的表?

有什么好的程序可以监控 mysql 表是否损坏,一旦表损坏就会立即给我发送电子邮件?我不需要 mysql workbench 或 admin 来管理数据库。但我需要一个可以主动监控表并通过电子邮件发送报告的程序。

答案1

腐败很难发现,但是还是有一些方法的。

Maatkit 有一些很棒的工具可用于此目的。mk-table-checksum 尤其有用:

http://www.maatkit.org/doc/mk-table-checksum.html

您可以从备份恢复到另一台机器上,并比较您认为的所有行应该是相同的,或者只是目测差异以确保它们都有意义。但是,行格式中没有内置任何强大的校验和,因此如果您不进行自己的数据校验和,那么您的磁盘就只能任由比特腐烂和奇怪的内存损坏错误摆布了。:-P

答案2

一个简单的 crontab 与 mysql 检查命令就可以解决问题!

mysql check table <table_name>;

答案3

MONyog——MySQL 监视器是一款非常方便的工具,可用于监控 MySQL 数据库。此工具还允许您监控自定义查询输出,如果结果无效,您可以收到电子邮件警报。我一直在监控表损坏查询,例如

检查表;分析表;

监控我的桌子的状态。

有关如何监控自定义查询的更多信息,您可以参考:

http://blog.webyog.com/2011/12/19/how-to-add-a-simple-custom-object-in-monyog/

相关内容