17.1.1.5 Creating a Data Snapshot Using mysqldump 创建一个快照使用mysqldump:

时间:2021-09-26 22:17:54
17.1.1.5 Creating a Data Snapshot Using mysqldump  创建一个快照使用mysqldump:

创建一个数据快照的方式是使用mysqldump 工具来备份所有你需要的的数据库。

一旦 数据dump已经完成,你然后可以导入数据到slave 在启动复制进程前

例子 显示dumps 所有的数据到一个文件叫做dbdump.db,

包含 --master-data 选项 会自动增加CHANGE MASTER TO 语句 slave需要用于启动复制进程:

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

如果你不使用 --master-data, 那么你需要手动lock all tables  在一个单独的会话(使用 FLUSH TABLES WITH READ LOCK) 

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

你必须得到binary log 位置信息 来匹配快照,使用SHOW MASTER STATUS,使用这个执行相应的CHANGE MASTER TO 语句当开始slave的时候