我一直在寻找一种方法来获取整个当前数据库的校验和。我发现:MySQL documentation : CHECKSUM TABLE Syntax。听起来几乎是我正在寻找的,但它只是一个表,我想在整个数据库上执行它。
我尝试了以下内容以便应用于所有表格,但它不起作用(我认为这是CHECKSUM TABLE
的错误用法)。
CHECKSUM TABLE (
SELECT table_name FROM information_schema.tables
WHERE table_schema = database()
);
有没有办法校验整个数据库?
答案 0 :(得分:0)
https://www.percona.com/doc/percona-toolkit/2.0/pt-table-checksum.html -
pt-table-checksum执行在线复制一致性检查 在master上执行校验和查询,产生不同的查询 与主服务器不一致的副本的结果。该 可选DSN指定主主机。该工具的退出状态是 如果发现任何差异,或者有任何警告或错误,则为非零 发生。
以下命令将连接到复制主服务器 localhost,校验和每个表,并在每个表上报告结果 检测到副本