備份大於一切!!!mysql
一、將數據和備份放在不一樣的磁盤設備上;異機或異地備份存儲較爲理想;sql
二、備份的數據應該週期性地進行還原測試;
服務器
三、每次災難恢復後都應該當即作一次徹底備份;網絡
四、針對不一樣規模或級別的數據量,要定製好備份策略;socket
五、二進制日誌應該跟數據文件在不一樣磁盤上,並週期性地備份好二進制日誌文件;
從備份中恢復應該遵循步驟:
ide
一、中止MySQL服務器;工具
二、記錄服務器的配置和文件權限;測試
三、將數據從備份移到MySQL數據目錄;其執行方式依賴於工具;spa
四、改變配置和文件權限;日誌
五、以限制訪問模式重啓服務器;mysqld的--skip-networking選項可跳過網絡功能;
方法:編輯my.cnf配置文件,添加以下項:
skip-networking
socket=/tmp/mysql-recovery.sock
六、載入邏輯備份(若是有);然後檢查和重放二進制日誌;
七、檢查已經還原的數據;
八、從新以徹底訪問模式重啓服務器;
註釋前面在my.cnf中添加的選項,並重啓;