环境
-
服务器1: 172.16.1.125 mysql-master(主)
-
服务器2: 192.168.240.199 rac1(从1)
-
服务器3: 192.168.240.85 rac2(从2)
一、Master(主数据库)的配置
# 设置server_id
server_id=1
# 需要备份的数据库
binlog-do-db=boss
# 不需要备份的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
# 开启二进制日志功能,名字自己起,主服务器必须开启
log-bin=master-bin
2.创建用户并授予权限
create user repl@'%' identified by '123456'
GRANT REPLICATION SLAVE ON *.* TO repl@'%';
3.锁定所有表 flush table with read lock,然后 用 show master status 查看master 主机信息
5.将master 的world 数据库 导出来,还原到slave 上,导出后 unlock tables 解锁表
MySQLdump -u root -p123456 --databases boss>world.sql
6.还原到 slave
mysql -u root -p123456 mysql < boss.sql
二、Slave1(从数据库一)配置
1.配置 my.cnf
#设置server_id
server_id=2
#需要备份的数据库
binlog-do-db=boss
#不需要备份的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#开启二进制日志功能,也可以不开启,如果这个slave不作为master
log-bin=slave1-bin
2. 重启mysql,登陆mysql,然后关联master
change master to master_host='172.16.1.125',master_user='repl',master_password='123456',master_log_file='binlog.000004',master_log_pos=0;
3.开启slave
start slave
4.查看slave的状态
show slave status
三、Slave1(从数据库二)配置
1.配置 my.cnf
#设置server_id
server_id=2
#需要备份的数据库
binlog-do-db=boss
#不需要备份的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#开启二进制日志功能,也可以不开启,如果这个slave不作为master
log-bin=slave2-bin
2. 重启mysql,登陆mysql,然后关联master
change master to master_host='172.16.1.125',master_user='repl',master_password='123456',master_log_file='binlog.000004',master_log_pos=0;
3.开启slave
start slave
4.查看slave的状态
show slave status
四、验证
在主库上对表进行新增新建操作,看是否能同步