17.1.1.5 Creating a Data Snapshot Using mysqldump

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


一旦数据dump 是完成,你然后倒入数据到slave 在开始复制过程前


这个例子显示 dump所有的数据库到一个文件叫做dbdump.db,  包含--master-data option  自动追加

CHANGE MASTER TO 语句被slave需要于开始复制过程

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



如果你不使用 --master-data, 然后他是需要手动的lock 所有的表在一个单独的会话(使用 FLUSH TABLES WITH READ LOCK) 


在运行mysqldump之前,然后退出或者运行 UNLOCK TABLES  从第2个session来释放锁。



你必须得到binary log 位置信息来匹配快照, 使用SHOW MASTER STATUS, 


使用这个来执行适当的CHANGE MASTER TO 语句当开始slave时

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