环境设定
Master服务器资料
IP:192.168.1.100
PORT:3306
用户名:root
密码:root
Slave用户:repl_user
Slave密码:root
Slave服务器资料
参考数据库主从服务器搭建(一主一从)")
克隆Master
以下操作在Master服务器上进行
要克隆Master,先要把Master的数据备份出来,为避免备份时数据有所变化,先把还在缓冲区没写入表中的数据写到表中,并锁定服务器,不让再进行写操作.
FLUSH TABLES WITH READ LOCK;
备份服务器中所有数据库到sql文件,注意!!锁定表后,不能退出MySQL!!一旦退出MySQL,会自动解锁!
mysqldump -h192.168.1.100 --port=3306 -uroot -proot --all-databases > master_all.sql
备份单个数据库(如inti
)时可用
mysqldump -h192.168.1.100 --port=3306 -uroot -proot --databases init > init.sql
获取当前二进制日志的文件名和位置
SHOW MASTER STATUS;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000003 | 2670 | | |
+-------------------+----------+--------------+------------------+
现在可以解除数据服务器的锁定
UNLOCK TABLES;
阅读全文 >>