M-S
主服务器:master1
第一步:打开bin-log日志,设置如下:
vim /etc/my.cnf
log_bin
server-id=1
gtid_mode=ON
enforce_gtid_consistency=1
第二步:进入数据库授权用户
mysql -uroot -p'密码'
grant replication slave,replication client no . to 'rep'@'域名' identified by '密码';
flush privileges;
查看slave状态是否正常:
show slave status\;
第三步:复制
cd
mysqldump -uroot -p'密码' \
-A \
--single-transaction \
--master-data=2 \
--flush-logs \
./
date +%F
-all.sql
scp ./-all.sql 域名:/root
从服务器:master2
第一步:回复之前的数据
set sql_log_bin=0;
source /root/all.sql;
第二步:设置主服务器
change master to
master_host='master1',
master_user='rep',
master_password='密码',
master_auto_position=1;
注意;如果设置错误后可以这样处理————>> stop slave; reset slave ; OK以后就可以从新在配置一遍,完好start slave ;即可。
第三步:启动slave;
start slave;
查看状态
show slave status\G;