【问题标题】:mysqldump locking tables despite --skip-lock-tables & --single-transaction options set尽管设置了 --skip-lock-tables 和 --single-transaction 选项,但 mysqldump 锁定表
【发布时间】:2016-07-21 13:02:00
【问题描述】:

我正在尝试生成由 innodb 表组成的数据库的转储。

认真阅读了相关 (5.6) 手册的mysqldump 部分,我使用了--skip-lock-tables--single-transaction 选项。当我查看生成的转储文件时,我在数据库中每个表的 INSERT 语句周围看到了 "LOCK TABLES""UNLOCK TABLES"

--single-transaction 本身会产生相同的结果。

有人知道为什么mysqldump 似乎忽略了这些选项吗?

我认为LOCK TABLESUNLOCK TABLES 不应与这些选项中的一个或两个一起出现。

【问题讨论】:

  • 这些选项与输出的SQL无关。它们与mysqldump 如何从表中读取数据以转储数据有关。
  • 好的 - 谢谢。这有效地回答了这个问题,但我无法看到这样的指示。

标签: mysqldump


【解决方案1】:

嗯,你已经尽职尽责但可能没有彻底阅读man mysqldump(或者你提到的手册部分不完整);-)否则你会知道你需要添加--skip-add-locks到你的mysqldump 命令。

【讨论】:

  • 谢谢,但现在我明白了为什么他们在那里,我会坚持下去。 :)
  • 这个答案花了很长时间才找到。不知道为什么在与 --lock-tables=false--single-transaction 相关的 1000 多个其他帖子中没有提到这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 2020-06-17
  • 2017-01-12
  • 1970-01-01
相关资源
最近更新 更多