在這個數據大爆炸的時代,數據的備份是每一個公司最需要考慮的,數據庫作為存儲數據的倉庫,它的重要性不言而喻。主流數據庫有:1.大型數據庫oracle 2. 中型 sql server 3. 小型數據庫 mysql。可以說各有各的優點,這裡就不在贅述。
Mysql雙機主備,就是把主數據庫的所有數據寫到備份的數據庫中,實現mysql數據庫的熱備份。
要想實現雙機主備,兩台機器間的版本需要一致,或者主的版本低,否則不能成功,所以現在兩台機器上安裝相同版本的mysql。
1. 192.168.1.111 主
2. 192.168.1.112 從
修改mysql配置文件:這裡的路徑時/etc/mysql/my.cnf
1. 主
[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-do-db = test //要備份的數據庫
binlog-ignore-db = mysql //不要備份的數據庫
2. 從
[mysqld]
server-id = 2 //再多一台就是3,不能相同
log-bin = mysql-bin
replicate-do-db = test //要備份的數據庫
replicate-ignore-db = mysql //不要備份的數據庫
3. 主從mysql都要重啟
1. 主
用root登錄主,
Mysql> grant replication slave on *.*to ‘這裡是登錄用戶’@192.168.1.112identified by ‘你的密碼’
Mysql>flush privileges;
Mysql>show master status; 顯示以下
<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+Mi4gICAgICC00zwvcD4KPHA+08Nyb290tcfCvDwvcD4KPHA+TXlzcWwmZ3Q7c3RvcCBzbGF2ZTsgLy/PyM2j1rlzbGF2ZTwvcD4KPHA+TXlzcWwmZ3Q7Y2hhbmdlIG1hc3RlciB0bzwvcD4KPHA+ICAgICAgICAgICAmZ3Q7bWFzdGVyX2hvc3Q9oa8xOTIuMTY4LjEuMTExoa8sPC9wPgo8cD4gICAgICAgICAgICZndDttYXN0ZXJfdXNlcj2hr8TjtcS1x8K81cu7p6GvLDwvcD4KPHA+ICAgICAgICAgICAmZ3Q7bWFzdGVyX3Bhc3N3b3JkPaGvw9zC66GvLDwvcD4KPHA+ICAgICAgICAgICAmZ3Q7bWFzdGVyX2xvZ19maWxlPaGvbXlzcWwtYmluLjAwMDE5OaGvLDwvcD4KPHA+ICAgICAgICAgICAmZ3Q7bWFzdGVyX2xvZ19wb3M9MTMyMTs8L3A+CjxwPk15c3FsJmd0O3N0YXJ0IHNsYXZlOzwvcD4KPHA+TXlzcWwmZ3Q7c2hvdyBzbGF2ZSBzdGF0dXNcRyAgICAvL8/Uyr7I58/CPC9wPgo8cD48aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20150108/20150108094858123.png" alt="">
上面的兩個地方都是YES說明成功!
3. 注意:
主備的數據庫中的數據表必須相同,不同的話不能成功。(需要自己先去同步數據表)
自行測試!
薦:歡迎大家提出一些建議或意見!