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时