我们使用 Percona 的 pt-table-checksum 进行 MySQL 复制完整性检查。
是否可以使用某种配置文件传递部分或全部选项?
例如,我们可以在文件中写入我们想要检查的表列表吗?
我了解手册没有谈到这样的文件:http ://www.percona.com/doc/percona-toolkit/2.1/pt-table-checksum.html
我们使用 Percona 的 pt-table-checksum 进行 MySQL 复制完整性检查。
是否可以使用某种配置文件传递部分或全部选项?
例如,我们可以在文件中写入我们想要检查的表列表吗?
我了解手册没有谈到这样的文件:http ://www.percona.com/doc/percona-toolkit/2.1/pt-table-checksum.html
是的,你可以这样做。
FILENAME 的样子
如果未指定,则默认
--config
读取 pt-table-checksum 。/etc/percona-toolkit/pt-table-checksum.conf
几乎所有 Percona Toolkit 工具都具有这种能力。有关配置文件如何工作的详细信息,请参见此处
您应该能够编写这样的自动化脚本
我发布了一个用于自动化mk-table-checksum和mk-table-sync的 shell 脚本:Fixing tables out of sync as reported by pt-table-checksum, pt-table-sync is not working (Dec 5, 2011)
该脚本执行以下操作:
在该脚本中,有两行
您可以使用pt-table-checksum和pt-table-sync的绝对路径轻松地在脚本中替换它们。您还可以扩充脚本以使用文件列表而不是整个数据库实例。
无法从文件中读取选项,您必须将它们与命令行上的实用程序一起传递,您可以创建一个作为 Cronjob 运行的作业文件。
我认为从文件中读取参数会更好,您可以在此处向 Percona 询问此类配置选项: http ://www.percona.com/bugs/pt-table-checksum