我的服务器上有以下备份方案:
每天我都会运行“mysqladmin flush-logs”。
每周我运行“mysqldump --single-transaction --flush-logs --master-data=2 --delete-master-logs > ...”
从最近开始,我添加了一个具有正常主从复制的从服务器。
问题:我的备份方案是否会破坏复制,如果它删除了 bin-logs 而并非所有更改都已同步出去?然后我应该在经过一段时间后手动删除 bin-logs 吗?
我的服务器上有以下备份方案:
每天我都会运行“mysqladmin flush-logs”。
每周我运行“mysqldump --single-transaction --flush-logs --master-data=2 --delete-master-logs > ...”
从最近开始,我添加了一个具有正常主从复制的从服务器。
问题:我的备份方案是否会破坏复制,如果它删除了 bin-logs 而并非所有更改都已同步出去?然后我应该在经过一段时间后手动删除 bin-logs 吗?
从这个已关闭的错误报告中;
--delete-master-logs 与“RESET MASTER”SQL命令效果相同
http://dev.mysql.com/doc/refman/5.0/en//reset-master.html
RESET MASTER 删除索引文件中列出的所有二进制日志文件,将二进制日志索引文件重置为空,并创建一个新的二进制日志文件。此语句仅在第一次启动 master 时使用。
换句话说,是的,它可能(并且可能会)破坏您的复制。