我有一个Windows任务作业每天凌晨3点运行,它通过批处理文件备份所有数据库,它可以很好地备份所有数据。
但是,如果有人在备份运行时将记录插入数据库,则会遇到重复插入查询大约10-30次的问题。
用户通过PHP网页将数据插入MySQL数据库,一旦插入完成,PHP将页面重定向到当前页面的新版本,因此刷新或点击页面将不会执行任何操作。
重复条目仅在备份运行时发生。
答案 0 :(得分:-1)
如果您正在使用mysqldump
,请启用--single-transaction
,确保您正在使用交易快照功能。
有很多选项可以控制转储的捕获方式以及要包含的选项。
我的默认值:
mysqldump --create-options --extended-insert --add-drop-table --single-transaction --hex-blob