主庫操作
1、將mysqldump命令添加到/usr/bin中
1 ln -s /application/mysql/bin/mysqldump /usr/bin/
2、開啟master上的log-bin功能
1 # vim /etc/my.cnf
log_bin=mysql-bin server_id =1
3、重啟mysql
1 # /etc/init.d/mysqld restart
4、登陸mysql在master服務器上建立賬戶,並授權slave功能
1 #mysql –uroot –p 2 mysql> grant replication slave on *.* to 'repl'@'%' identified by 'repl'; 3 mysql> flush priviliges; 4 mysql> flush tables with read lock;
5、使用mysqldump命令對master服務器數據庫備份
1 # mysqldump -uroot -p -A --master-data=1 > /tmp/master_16-09-12.sql
6、備份完畢,恢復寫操作
1 mysql> unlock tables;
從庫操作
1、 停止slave同步操作
1 mysql> stop slave;
2、 修改從庫的配置文件
1 # vim /etc/my.cnf
log_bin=mysql-bin server_id = 2
3、將master_16-09-12.sql文件導入從庫中
1 # mysql -uroot -p < master_16-09-12.sql
4、 配置從服務器slave
1 mysql> change master to 2 master_host="192.168.92.137", 3 master_user="repl", 4 master_password="repl";
5、啟動從服務器slave
1 mysql> start slave;
6、檢查slave服務器狀態
1 mysql> show slave status\G;
注:只有Slave_IO_Running和Slave_SQL_Running都為yes才成功,主從同步是否成功的驗證就不再做了,可以自行實驗。