Answers:
我们使用mysqldump,它在MySQL运行时有效。我们开始使用mysqldump,因为它是在我们的需求很小的时候最容易设置的,并且看起来可以满足这些需求。从那时起,我们的数据库已经增长,但是我们还没有超越mysqldump。是否适合您将取决于数据库的大小,其通常的操作负载以及可能的其他事情。
可以使用mysqldump,但是它不能保证数据集的一致性,除非您在转储期间锁定了所有表。这会将数据库置于只读模式,但是将确保转储是一致的。
您可以使用以下命令锁定表:
FLUSH TABLES WITH READ LOCK;
完成后,您可以使用以下方法释放锁:
UNLOCK TABLES;