跨表的一致mysqldump: - lock-tables vs --single-transaction

时间:2016-02-29 08:16:29

标签: innodb mysqldump myisam

我的任务是跨表执行一致的mysqldump,以便一个数据库始终与自身一致(内部所有表)。

现在我读到InnoDB有两个选项--single-transaction,而其他所有选项都有--lock-tables

我的两个问题是:

  1. 我可以简单地检查一个数据库的所有表是否都使用InnoDB,如果是,则将--single-transaction应用于该数据库。

  2. 如果一个数据库中的任何表没有使用InnoDB引擎,我可以简单地应用--lock-tables吗?

  3. 上述两种情况是否可以保证我始终在表之间保持一致的数据库备份?

    更新

    consistent dumps我的意思是,一旦备份过程开始,它将转储一个数据库的当前状态,并且没有其他操作(可能同时发生)可能会干扰当前状态。

0 个答案:

没有答案