gpt4 book ai didi

mysql - 如何检查使用skip-lock-tables备份的MySQL数据完整性

转载 作者:行者123 更新时间:2023-11-30 00:14:45 24 4
gpt4 key购买 nike

我目前需要备份包含 innodb 和 myisam 表的数据库。由于数据库很大,使用默认的 mysqldump 几乎肯定会影响应用程序。因此,我只剩下使用跳过锁表的唯一选择。以下是我根据上述场景提出的问题:

  1. 我了解存在与跳锁表相关的数据库完整性风险。但是,一旦我使用skip-lock-tables完成转储,是否有一种简单的方法来检查备份是否很好(甚至通过与父实时数据库进行比较)而没有任何不一致。

  2. 另一个值得一提的疑问是我的数据库混合了 innodb 和 myisam 表。我的理解是 -skip-lock-tables 对于 myisam 和 innodb 都可以正常工作吗?如果答案是否定的,我可以在同一个 mysqldump 命令中同时提及 -single-transaction 和 -skip-lock-tables 吗?

谢谢,坎南

最佳答案

  1. 一般来说,在实际恢复并验证备份正常之前,您永远不应该假设备份正常。特别是在使用跳锁表时。
  2. 对于 InnoDB 等事务表,--single-transaction 是比 --lock-tables 更好的选择,因为它根本不需要锁定表。

关于mysql - 如何检查使用skip-lock-tables备份的MySQL数据完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753020/

24 4 0