Documentation Home

17.1.1.5 使用 mysqldump 创建数据快照

在现有源数据库中创建数据快照的一种方法是使用mysqldump工具创建要复制的所有数据库的转储。数据转储完成后,您可以在开始复制过程之前将此数据导入副本。

此处显示的示例将所有数据库转储到名为 的文件 dbdump.db,并包括 --master-data自动附加CHANGE MASTER TO副本所需语句以启动复制过程的选项:

$> mysqldump --all-databases --master-data > dbdump.db

如果不使用 --master-data,则有必要在运行mysqldumpFLUSH TABLES WITH READ LOCK之前手动(使用)锁定单独会话中的所有表,然后退出或从第二个会话运行 UNLOCK TABLES 以释放锁。您还必须使用 获取与快照匹配的二进制日志位置信息 ,并使用它在启动副本时 发出适当的语句。SHOW MASTER STATUSCHANGE MASTER TO

选择要包含在转储中的数据库时,请记住您需要过滤掉每个副本上不想包含在复制过程中的数据库。

要导入数据,请将转储文件复制到副本,或者在远程连接到副本时从源访问该文件。