mysql - MariaDB 副本中缺少记录

我的副本设置都很好(比 master 晚 0 秒等)。大多数 tables 具有准确的记录计数,但有些缺少一千或更多记录。

我是否应该停止 SLAVE,删除副本上的 /var/lib/mysql 目录,然后在主服务器上使用 MariaBackup 运行新备份,将其移动到副本,然后再次在副本上启动 START SLAVE?或者有没有办法不冒险在初级上搞砸任何事情?

在主节点上运行 MariaDB 10.1.30,在副本上运行 MariaDB 10.6.7。

通过更新主服务器上的 MySQL 用户,我在复制运行后中断了几次。我读到您应该删除用户然后重新创建。我跳过的所有错误都与更新 MySQL 用户的查询有关。

回答1

事实证明,我依赖于 PhpMyAdmin 中显示的计数,这对于较大的 InnoDB tables 来说并不是精确的记录计数。例如,我有一个显示 ~5,103,225 的 table,但是当我单击文本时,它显示该 table 的实际记录数为 5,220,102。当我看到 ~ 字符时,我应该更清楚。无论如何,我的记录计数实际上一直都是准确的。嗬!

相似文章