Master:192.168.154.132
Slave:192.168.154.133
打开master的vi /etc/my.cnf下文件,在[mysqld]下添加:
server_id = 1 #主机id(唯一的,不能重复)
log_bin=log #日志存放位置及名字
binlog-ignore-db = mysql #不需要备份的数据库,多个写多行
binlog-do-db = soft #需要备份数据,多个写多行
保存!!
为slave添加一个同步账号
GRANT REPLICATION SLAVE ON *.* TO 'soft'@'192.168.154.133' IDENTIFIED BY '123456';
重启Mysql:
service mysqld restart;
用show master status查看日志
show master status\G;
打开slave的vi /etc/my.cnf下文件,在[mysqld]下添加:
server_id = 2 #从机id(不可和主机一样)
log_bin =log
master_host = 192.168.154.132 #主机IP
master_user = soft #刚才主机添加的用户名
master_pass = 123456
master_port = 3306
master-connect-retry= 60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
replicate-do-db = soft #同步的库
replicate-ignore-db= mysql #不同步的库
保存!!
重启Mysql:
service mysqld restart;
在进入slave机中的mysql。
mysql>start slave;
mysql>show slave status\G;
Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。
注: 要记着关闭Linux的防火墙,我就是因为没关闭防火墙,找半天原因....