兩臺(tái)服務(wù)器,系統(tǒng)是Redhat6.5,MySQL版本是5.7.18。
1、在主庫(kù)上,創(chuàng)建復(fù)制使用的用戶,并授予replication slave權(quán)限。這里創(chuàng)建用戶repl,可以從IP為10.10.10.210的主機(jī)進(jìn)行連接。
grant replication slave on *.* to 'repl'@'10.10.10.210' identified by 'mysql';
2、修改主服務(wù)器配置,加入如下配置:
cat /etc/my.cnf
[mysqld]
server-id=1
log-bin=mysql-bin
log-bin-index=mysql-bin.index
binlog_format=mixed
log_slave_updates=on
gtid-mode = ON
enforce-gtid-consistency = ON
3、在主庫(kù)上,設(shè)置讀鎖,確保沒有數(shù)據(jù)操作,獲得一個(gè)一致性的快照
flush tables with read lock;
4、利用mysqldump導(dǎo)出數(shù)據(jù),拷貝至從庫(kù)服務(wù)器。
5、主庫(kù)備份完成,恢復(fù)寫操作
unlock tables;
6、修改從庫(kù)的配置文件,添加如下參數(shù),注意server-id必須是唯一的,不能和主庫(kù)相同,多個(gè)從庫(kù)的話,server-id不能有重復(fù)。
cat /etc/my.cnf
[mysqld]
server-id=2
log-bin=mysql-bin
log-bin-index=mysql-bin.index
binlog_format=mixed
log_slave_updates=on
gtid-mode = ON
enforce-gtid-consistency = ON
7、在從庫(kù)上,使用--skip-slave-start啟動(dòng)數(shù)據(jù)庫(kù),這樣不會(huì)立即啟動(dòng)從庫(kù)上的復(fù)制進(jìn)程,方便我們進(jìn)行下一步配置。
./bin/mysqld_safe --skip-slave-start &
8、在從庫(kù)上邊進(jìn)行指向
change master to
master_host='10.10.10.200',
master_port=3306,
master_user='repl',
master_password='mysql',
master_auto_position=1;
9、在從庫(kù)上邊起slave線程
start slave;
創(chuàng)新互聯(lián)建站IDC提供業(yè)務(wù):成都西云數(shù)據(jù)中心,成都服務(wù)器租用,成都西云數(shù)據(jù)中心,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。