17.1.1.5 Creating a Data Snapshot Using mysqldump

一种方式创建一个存在数据的master数据库的快照是使用mysqldump 工具来创建一个所有数据库的dump,你需要复制的。

一旦 数据dump 被完成,你然后导入它的数据到slave 在你开始复制前。

例子显示 dumps所有的数据库到一个文件叫做dbdump.db, 包括–master-data 选项,自动增加CHANGE MASTER TO 语句

在slave上需要的 来开始复制。

shell> mysqldump –all-databases –master-data > dbdump.db

如果你不使用–master-data,那么需要手动的lock 所有的表在一个单独的会话中。

(使用FLUSH TABLES WITH READ LOCK) 优先于运行mysqldump,

然后退出或者UNLOCK TABLES 从第二个会话来释放locks.你也必须得到binary log position信息匹配快照,

使用SHOW MASTER STATUS,使用这个来执行相应的CHANGE MASTER TO 语句当开始复制的时候。

当你选择数据库包括在dump, 记住你需要过滤你不希望包含在复制里的数据库。

原文地址:https://www.cnblogs.com/hzcya1995/p/13351335.html