MySQL在备份运行时复制插入查询

时间:2014-02-10 19:22:43

标签: php mysql duplicates dump

我有一个Windows任务作业每天凌晨3点运行,它通过批处理文件备份所有数据库,它可以很好地备份所有数据。

但是,如果有人在备份运行时将记录插入数据库,则会遇到重复插入查询大约10-30次的问题。

用户通过PHP网页将数据插入MySQL数据库,一旦插入完成,PHP将页面重定向到当前页面的新版本,因此刷新或点击页面将不会执行任何操作。

重复条目仅在备份运行时发生。

1 个答案:

答案 0 :(得分:-1)

如果您正在使用mysqldump,请启用--single-transaction,确保您正在使用交易快照功能。

有很多选项可以控制转储的捕获方式以及要包含的选项。

我的默认值:

mysqldump --create-options --extended-insert --add-drop-table --single-transaction --hex-blob