master容器上执行,导出数据:
1 |
mysqldump -uroot -p --all-databases >/root/all_database.sql |
拷贝到slave容器中,在slave从库上执行:
1 |
mysql -uroot -p <all_database.sql |
如此两步骤,主库和从库数据会追加相平,保持同步!
再此过程中,若主库存在业务,在同步的时候要先锁表,让其不要有修改!
1 2 3 |
#如需要,可以master容器中,执行以下命令锁定数据库以防止写入数据。 mysql>FLUSH TABLES WITH READ LOCK; |
等待主从数据追平,主从同步后在打开锁!
1 2 3 |
#解锁数据表。 mysql>UNLOCK TABLES; |
主从数据追平后,定位好从库到主库日志的文件名字,和相应的位置。