更新 MySQL 复制服务器位置

更新 MySQL 复制服务器位置

我一直在尝试设置大型数据库(90GB)的复制

我已经使用创建了备份mysqldump --single-transaction

然后我在复制服务器上恢复了该设置。然后我启用了复制,但我不小心点击了Reset slavephpMyAdmin,它将位置设置回了 0。

因此,如果我的理解正确的话,它从一开始就尝试在复制服务器上重建数据库。

因为它一直在对数据库中已经存在的重复项进行错误处理(因为我首先恢复了备份),所以我添加了时间性:

slave-skip-errors=1062
skip-slave-start

添加到 my.ini 文件中以跳过重复。但即使这样,它仍然比主服务器落后大约 4 个月(9983704 秒)。

有什么方法可以将我的位置上移,以便它只从最近几天重建?

答案1

您应该使用mysqldump --single-transaction --master-data从 master 转储数据库。--master-data指示mysqldump在结果文件中包括日志位置。

将正确的转储恢复到从属服务器后,您就可以START SLAVE正常进行复制了。

相关内容