【发布时间】:2018-01-29 13:59:55
【问题描述】:
我正在寻找一种解决方案,以使用带有单事务选项的 mysqldump 对 MySQL 数据库进行逻辑备份,并在备份期间避免任何 DDL 语句而不锁定任何表。如果在备份期间执行任何 alter table 语句,当前 mysqldump 将失败。
【问题讨论】:
-
关于此的另一篇文章。你可以在这里找到:Run MySQLDump without Locking Tables
-
感谢您的评论。如前所述,我正在使用带有 --single-transaction 选项的 mysqldump,但是如果任何其他用户执行任何 DDL 语句(如 Alter table 'table1'....错误 1412:表定义已更改,请在第 0 行转储表 'table1' 时重试事务。注意:所有表都是 InnoDB 表。
-
如果在转储发生的同时运行 ALTER TABLE,使用 mysqldump 和 --single-transaction 失败的任何解决方案?似乎应该有办法让这个工作......
标签: mysql table-locking