MySQL innodb中所有数据库的校验和

时间:2015-08-04 12:57:59

标签: mysql database innodb checksum

我一直在寻找一种方法来获取整个当前数据库的校验和。我发现:MySQL documentation : CHECKSUM TABLE Syntax。听起来几乎是我正在寻找的,但它只是一个表,我想在整个数据库上执行它。

我尝试了以下内容以便应用于所有表格,但它不起作用(我认为这是CHECKSUM TABLE的错误用法)。

CHECKSUM TABLE (
    SELECT table_name FROM information_schema.tables
    WHERE table_schema = database()
);

有没有办法校验整个数据库?

1 个答案:

答案 0 :(得分:0)

https://www.percona.com/doc/percona-toolkit/2.0/pt-table-checksum.html -

  

pt-table-checksum执行在线复制一致性检查   在master上执行校验和查询,产生不同的查询   与主服务器不一致的副本的结果。该   可选DSN指定主主机。该工具的退出状态是   如果发现任何差异,或者有任何警告或错误,则为非零   发生。

     

以下命令将连接到复制主服务器   localhost,校验和每个表,并在每个表上报告结果   检测到副本