一种方式创建一个存在数据的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, 记住你需要过滤你不希望包含在复制里的数据库。