MySQL复制技术之一主多从
本文内容是在上一篇的基础上,配置的一主多从;下面介绍的克隆slave的方法是实践过的方法;通过冷备份一个slave,然后恢复到其他服务器的过程;
上一篇:MySQL入门--MySQL复制技术之主从复制
A.冷备份与恢复slave
Mysql>show
slave status\G
(root@localhost)
[testdb]> show slave status\G
***************************
1. row ***************************
Slave_IO_State: Waiting for
master to send event
Master_Host: 192.168.12.181
Master_User: repuser
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: vm1-bin.000014
Read_Master_Log_Pos: 1723
Relay_Log_File:
vm2-slave-bin.000023
Relay_Log_Pos: 932
Relay_Master_Log_File: vm1-bin.000014
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
记住Master_Log_File和pos,然后关闭slave;
#service stop
mysql
然后tar或者cp,scp slave库的相关文件到目标服务器;
B.配置slave
1. my.cnf中参数的配置
relay-log=/data/mysql/log3/vm3-slave-bin.log
server-id = 3
relay-log-index选项是中继日志索引文件
,relay-log选项是中继日志文件名。
2.重启服务使得参数生效。
C.连接master
-- reset slave
Mysql>reset slave;
-- change master
Mysql>change master to
master_host = '192.168.12.181',
master_port = 3306,
master_user = 'repuser',
master_password = 'aa12AA,.',
master_log_file ='vm1-bin.000014',
master_log_pos = 1723;
--启动复制
Mysql>start slave ;
--查看复制的状态
Mysql>show slave status\G;