我一直在尝试设置大型数据库(90GB)的复制
我已经使用创建了备份mysqldump --single-transaction
然后我在复制服务器上恢复了该设置。然后我启用了复制,但我不小心点击了Reset slave
phpMyAdmin,它将位置设置回了 0。
因此,如果我的理解正确的话,它从一开始就尝试在复制服务器上重建数据库。
因为它一直在对数据库中已经存在的重复项进行错误处理(因为我首先恢复了备份),所以我添加了时间性:
slave-skip-errors=1062
skip-slave-start
添加到 my.ini 文件中以跳过重复。但即使这样,它仍然比主服务器落后大约 4 个月(9983704 秒)。
有什么方法可以将我的位置上移,以便它只从最近几天重建?
答案1
您应该使用mysqldump --single-transaction --master-data
从 master 转储数据库。--master-data
指示mysqldump
在结果文件中包括日志位置。
将正确的转储恢复到从属服务器后,您就可以START SLAVE
正常进行复制了。