我的任务是跨表执行一致的mysqldump,以便一个数据库始终与自身一致(内部所有表)。
现在我读到InnoDB有两个选项--single-transaction
,而其他所有选项都有--lock-tables
。
我的两个问题是:
我可以简单地检查一个数据库的所有表是否都使用InnoDB,如果是,则将--single-transaction
应用于该数据库。
如果一个数据库中的任何表没有使用InnoDB引擎,我可以简单地应用--lock-tables
吗?
上述两种情况是否可以保证我始终在表之间保持一致的数据库备份?
更新
按consistent dumps
我的意思是,一旦备份过程开始,它将转储一个数据库的当前状态,并且没有其他操作(可能同时发生)可能会干扰当前状态。