经过几个小时的努力理解percona工具包(2.1) pt-table-checksum的工作方式,我试着尝试一下。
解决方案的想法
带着希望:)
发布于 2012-07-05 18:27:06
我从未使用过percona工具箱,但在我看来
(2) pt表-校验和不是为“连接”从服务器而设计的;它的设计目的是直接在某台机器上运行并在同一台机器上生成校验和(并可选地连接到主计算机)。
(6)对于一般的文件,在不安全的网络上检查和副本的最佳实践是:在ssh上进行隧道rsync。一个 B C D E (这里的" rsync“是指rsync协议,由许多实用程序在内部使用-- rsync实用程序、欺骗性、rsyncrypto、rdiff-backup、dirvish等)。我偶尔使用rsync --dryrun,它只进行校验和,以告诉我备份/从服务器是否与主服务器相同。但更多的情况是,我运行rsync时没有-dryrun选项。如果没有该选项,如果检测到任何差异,rsync将自动继续使备份/从服务器更新。
唉,对于具有高写入活动的数据库,磁盘上的数据库映像(这是rsync所能看到的)通常处于不一致的状态。要允许rsync生成有用的备份/副本,我们通常需要在链接两端短暂关闭数据库软件,以使其将RAM中的所有数据刷新到磁盘,执行rsync更新,然后重新启动数据库软件。这通常是非常快的,因为通常绝大多数数据都没有变化,rsync只传输实际更改的数据的少数部分。
(据我所知,与rsync相比,诸如"pt-table-sync“之类的数据库感知实用程序的唯一优点是,那些数据库感知实用程序显然以某种方式实现了一致状态的同步,而没有关闭数据库软件)。
https://serverfault.com/questions/404694
复制相似问题