天天看点

mysql主从复制技术详解

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;

继续阅读