主库操作
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才成功,主从同步是否成功的验证就不再做了,可以自行实验。