1. 程式人生 > >mysql 主從replication備份

mysql 主從replication備份

mysql可以用bin日誌實現熱備資料。原理是一個主節點,多個從節點,資料寫只能寫到主節點上,主節點開啟了bin日誌,從節點有一個定時的任務從主節點複製bin日誌到本機,然後執行bin日誌中的sql。記錄下操作步驟:

1、主節點:建立一個備份的賬號;

2、主節點:flush tables with read lock; 給當前資料庫例項加全域性讀鎖,防止備份資料時候資料修改;

3、備份主節點的歷史資料,並同步到從節點資料庫;

4、主節點:show master status; 記錄當前的 File  和 Position ;

5、主節點:unlock tables; 把全域性讀鎖去掉;

6、從節點:stop slave; 關閉複製執行緒任務;

7、從節點:修改主節點配置

change master to master_host='192.168.1.182', master_user='replicateuser', 

master_password='xxxx', MASTER_PORT=3306, master_log_file='mysql-bin.003015', 

master_log_pos=216018948;

8、從節點:start slave; 開啟複製執行緒任務;可以用 show slave status; 檢視當前同步狀態,需要Slave_IO_Running 和Slave_SQL_Running都是Yes , 才表示當前主從正常。

Tip:  從節點 my.cnf 配置中 replicate-do-db 可以指定資料庫作備份