Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
innodb数据库上的mysqldump块插入?_Mysql_Mysqldump - Fatal编程技术网

innodb数据库上的mysqldump块插入?

innodb数据库上的mysqldump块插入?,mysql,mysqldump,Mysql,Mysqldump,在innodb数据库上执行默认mysqldump时,它是否执行表锁定和排队等待的“插入”?我有事务数据库,在100K+记录中,我发现了大约2-3打的重复记录(除了主键之外,所有字段都是相同的,比如时间戳) 我怀疑前端应用程序上的用户在进行数据库备份时单击GUI上的“保存”,然后再单击几次,直到收到响应为止。这是我的理论 请分享你的想法 我相信默认情况下,mysqldump会锁定。由于您使用的是innodb,请使用--单事务来防止锁定(请参阅)。或者使用类似的工具。谢谢,基思。--single t

在innodb数据库上执行默认mysqldump时,它是否执行表锁定和排队等待的“插入”?我有事务数据库,在100K+记录中,我发现了大约2-3打的重复记录(除了主键之外,所有字段都是相同的,比如时间戳)

我怀疑前端应用程序上的用户在进行数据库备份时单击GUI上的“保存”,然后再单击几次,直到收到响应为止。这是我的理论


请分享你的想法

我相信默认情况下,
mysqldump
会锁定。由于您使用的是innodb,请使用
--单事务
来防止锁定(请参阅)。或者使用类似的工具。

谢谢,基思。
--single transaction
选项花费的时间是更少还是更多?可能会稍微慢一点,但可能不会太多。试试看!我刚刚编辑了cron并添加了选项。我运行脚本。这可能需要两倍的时间(20秒)。数据库大小是一个.sql文件,大约73MB。除了在使用
--单事务
时备份速度较慢外,还有其他缺点吗?使用此选项在mysqldump进行过程中执行插入时会发生什么情况?所有数据库操作都将正常完成,尽管在备份过程中可能需要更长的时间。