mysql 主從replication備份
阿新 • • 發佈:2019-01-27
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 可以指定資料庫作備份