8. mysql 雙機主備,mysql雙機
在這個資料大爆炸的時代,資料的備份是每一個公司最需要考慮的,資料庫作為儲存資料的倉庫,它的重要性不言而喻。主流資料庫有: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; 顯示以下
2. 從
用root登入
Mysql>stop slave; //先停止slave
Mysql>change master to
>master_host=’192.168.1.111’,
>master_user=’你的登入賬戶’,
>master_password=’密碼’,
>master_log_file=’mysql-bin.000199’,
>master_log_pos=1321;
Mysql>start slave;
Mysql>show slave status\G //顯示如下
上面的兩個地方都是YES說明成功!
3. 注意:
主備的資料庫中的資料表必須相同,不同的話不能成功。(需要自己先去同步資料表)
四、測試:
自行測試!
薦:歡迎大家提出一些建議或意見!