Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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
mysqldump并发_Mysql_Concurrency_Mysqldump - Fatal编程技术网

mysqldump并发

mysqldump并发,mysql,concurrency,mysqldump,Mysql,Concurrency,Mysqldump,如果我在数据库上启动mysqldump,然后用新数据创建一个新表,这个表会被转储吗?这里的并发行为是什么?嗯,这不确定,来自: --单笔交易 此选项发送启动事务 将SQL语句发送到服务器之前 转储数据。它只有在使用时才有用 事务表,如InnoDB 和BDB,因为它会转储 上数据库的一致状态 发布BEGIN的时间没有任何限制 阻止任何应用程序 使用此选项时,您应该 请记住,只有InnoDB表 以一致的状态转储。对于 例如,任何MyISAM或内存表 使用此选项时转储可能会导致 仍然改变状态 而--s

如果我在数据库上启动mysqldump,然后用新数据创建一个新表,这个表会被转储吗?这里的并发行为是什么?

嗯,这不确定,来自:

--单笔交易

此选项发送启动事务 将SQL语句发送到服务器之前 转储数据。它只有在使用时才有用 事务表,如InnoDB 和BDB,因为它会转储 上数据库的一致状态 发布BEGIN的时间没有任何限制 阻止任何应用程序

使用此选项时,您应该 请记住,只有InnoDB表 以一致的状态转储。对于 例如,任何MyISAM或内存表 使用此选项时转储可能会导致 仍然改变状态

而--single事务转储是 在过程中,确保有效转储 文件(正确的表内容和 二进制日志坐标),没有其他 连接应使用以下命令 语句:ALTER TABLE、CREATE TABLE、, 删除表、重命名表、截断 桌子一个一致的读取是不正确的 与这些语句隔离,所以使用 其中一个放在桌子上,可以倾倒 导致由执行的选择 mysqldump来检索表 获取不正确的内容 要么失败

--single transaction选项和 --lock tables选项是相互关联的 独占,因为锁表导致 待处理的任何未决交易 含蓄地承诺

MySQL不支持此选项 聚类表;结果无法预测 由于 NDBCLUSTER存储 发动机仅支持发动机 读取提交的事务隔离 水平。您应该始终使用NDB 而是备份和恢复

要转储大型表,您应该 合并--single事务 选项为--quick

如果你想备份/移动你的生存数据库,你应该考虑