1水孩、服務(wù)器準(zhǔn)備
192.xx.xx.31? 用于做從庫 slave;
192.xx.xx.32? ?用于做主庫 master琐驴;
2俘种、配置主庫
在主機(jī)上,授權(quán)給從數(shù)據(jù)庫服務(wù)器:
GRANT REPLICATION SLAVE ON *.* to'root'@'192.xx.xx.31 'identified by 'your passwd';
FLUSH PRIVILEGES;
3绝淡、改配置文件
修改配置文件 /etc/my.cnf (不一定都在/etc下)
開啟binlog宙刘,并設(shè)置server-id (修改后需要重啟mysql)
log-bin=mysql-binlog
server_id=1
master_info_repository = TABLE
#需要同步的數(shù)據(jù)庫名稱
binlog-do-db = xxxxx-name??
以下為主庫整體配置:
log-bin=mysql-binlog
binlog-do-db = xxxxx-name
expire_logs_days=5
binlog_format=ROW
binlog_row_image=minimal
server_id=2
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay-log=relay-log
relay-log-index=slave-relay-bin.index
查看主服務(wù)器當(dāng)前的二進(jìn)制日志名和偏移量(目的是為了在從數(shù)據(jù)庫啟動后,從這個點開始進(jìn)行數(shù)據(jù)的恢復(fù)同步)
show master status; (用于第5步中的配置)
4牢酵、配置從庫
從庫配置
#slave
server_id=1
replicate-do-db=xxxxx-name
#作為從庫時生效,中繼日志relay-log可以自我修復(fù)
relay_log_recovery=1
#作為從庫時生效,主從復(fù)制時忽略的錯誤
slave_skip_errors=ddl_exist_errors
5悬包、登錄從庫192.xx.xx.31 指定主庫
change master to master_host='192.xx.xx.32',master_port=3306,master_user='root',master_password='your passwd',master_log_file='binlog.000001',master_log_pos=107240350;
6、啟動slave進(jìn)程
start slave;
7馍乙、查看查看slave的狀態(tài)
show slave status\G;