標籤:
MySQL主從熱備配置
兩台伺服器的MySQL版本都是5.5.41
master:192.168.3.119
slave:192.168.3.120
MySQL主伺服器配置:
1.建立用於備份的使用者
grant replication slave on *.* to ‘slave‘@‘192.168.3.120‘ identified by ‘wy2015‘;
2.開啟主伺服器的 binarylog
/etc/my.cnf
server-id = 1
log-bin=mysql-bin
binlog-do-db = home #需要備份的資料庫名,如果備份多個資料庫,重複設定這個選項即可
binlog-do-db = uc
binlog-do-db = edm
binlog-ignore-db=mysql #不需要備份的資料庫名,如果備份多個資料庫,重複設定這個選項即可
log-slave-updates=1 #這個參數一定要加上,否則不會給更新的記錄些到二進位檔案裡
slave-skip-errors #是跳過錯誤,繼續執行複製操作
3.鎖主庫表
mysql> FLUSH TABLES WITH READ LOCK;
4.顯示主庫資訊
mysql> show master status;
mysql從伺服器配置
1.編輯my.cnf
server-id=2
log-bin=mysql-bin
log-slave-updates=1
replicate-do-db=opencart #需要備份的資料庫名
replicate-ignore-db=mysql #忽略的資料庫
2.驗證串連master
MySQL -h 192.168.3.119 -uslave -pwy2015
3.在SLAVE上設定同步
mysql> slave stop;
mysql> CHANGE MASTER TO MASTER_HOST=‘192.168.3.119‘,MASTER_USER=‘slave‘,MASTER_PASSWORD=‘wy2015‘,MASTER_LOG_FILE=‘mysql-bin.000001‘,MASTER_LOG_POS=107;
4.啟動slave服務
mysql> slave start;
5.查看slave狀態
mysql> SHOW SLAVE STATUS\G;
其中 Slave_IO_Running 和 Slave_SQL_Running 兩列的值都為 "Yes",表明 Slave 的 I/O 和 SQL 線程都在正常運行。
解鎖主庫表
mysql> UNLOCK TABLES;
到此主從庫搭建成功。可以在主庫上插入資料測試同步是否正常。
MySQL主從備份配置