因爲服務器的數據比較重要,除了配置一主三從模式外,又增長了主庫的binlog實時備份。mysql
binlog基本定義:二進制日誌,記錄對數據發生或潛在發生更改的SQL語句,並以二進制的形式保存在磁盤中。web
配置修改my.cnf參數文件加入sql
log-bin = /database/mysql/logs/binlog/mysql-bin表示開啓歸檔日誌。關於binlog的其它參數可參考上一篇的mysql常規優化配置。centos
在centos下輸入mysqlbinlog --help會顯示mysqlbinlog工具的全部參數。注意,我這裏說的mysqlbinlog是工具打開歸檔日誌的工具,不是binlogs下面的日誌文件。bash
在客戶端上即(備份服務器)安裝mysql5.6的版的mysqlbinlog 。配置mysql5.6的yum源可直接安裝,而且賦予replication權限便可。服務器
下面是個人簡單測試腳本,固然現網服務器上因爲網絡等其它緣由,能夠加上異常出來,超時斷點續傳等。網絡
#!/bin/bash
mysqlbinlog --read-from-remote-server --host=192.168.0.200--port=3306 --user="log_master" --password="binlgobak" --raw --stop-never --result-file=/data/masterlogbackup mysql-bin.000001 工具
mysqlbinlog會自動把原來主庫的binlog日誌文件同步過去,用flush logs生成新日誌文件的時候,備份服務器上的mysqlbinlog進程會自動追蹤,並自動生成新的binlog文件。哇咔咔 ,感受很強大啊。 有木有!!!測試