本文為自己加深印象編寫(xiě),如有錯(cuò)誤涮拗,請(qǐng)多指教镀虐。
環(huán)境:centos 服務(wù)器兩臺(tái):(主轴总、從各一臺(tái))
主:127.78.129.118 (虛擬地址)
從 : 127.99.56.18 (虛擬地址)
一:主服務(wù)器配置
????1、配置my.cnf:
log_bin=mysql-bin
server-id = 2
binlog_do_db = databease name # 只允許復(fù)制的數(shù)據(jù)庫(kù)
replicate_ignore_db=庫(kù)名1氧吐,庫(kù)名2 #不復(fù)制那些庫(kù)
配置項(xiàng)中加入上述配置讹蘑,重啟數(shù)據(jù)庫(kù)
2、進(jìn)入數(shù)據(jù)庫(kù)
mysql -uroot -p 進(jìn)入數(shù)據(jù)庫(kù)
grant replication slave on *.*?to "slave"@"127.99.56.18" identified by "123456";
運(yùn)行上述sql,創(chuàng)建賬號(hào)為 slave副砍,密碼為123456 ip為127.99.56.18底下授權(quán)用戶衔肢。
3、查看master 狀態(tài):
show master status\G;
得到日志文件名 和position?偏移量
二:配置從服務(wù)器:
1豁翎、配置my.cnf?
log_bin=mysql-bin
server_id = 3
replicate_do_db=庫(kù)名1角骤,庫(kù)名2,庫(kù)名n //僅復(fù)制指定庫(kù)心剥,其他庫(kù)將被忽略(省略時(shí)復(fù)制所有庫(kù))
replicate_ignore_db=庫(kù)名1邦尊,庫(kù)名2,庫(kù)名n //不復(fù)制哪些庫(kù)优烧,其他庫(kù)將被忽略
退出保存蝉揍,重啟MySQL
2、進(jìn)入MySQL畦娄,配置master
mysql>change master to master_host='127.78.129.118',
->master_user='slave',
->master_password='123456',
->master_log_file='mysql-bin.000001',
->master_log_pos='448';
運(yùn)行上述sql,再運(yùn)行下方sql
start slave;
然后查詢開(kāi)啟情況
show slave status\G
看見(jiàn)下方兩條數(shù)據(jù)為yes又沾,則開(kāi)啟成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes