備份/恢復策略:
1. 要定期做MySQL 備份,並考慮系統可以承受的恢復時間。
2. 確保mysql 打開log-bin,有了binarylog,MySQL 才可以在必要的時候做完整恢復,或基於時間點的恢復,或基於位置的恢復。
3. 要經常做備份恢復測試,確保備份是有效的,並且是可以恢復的。
冷備份:
備份:
1. 停掉mysql 服務,在操作系統級別備份MySQL 的數據文件。
2. 重啟MySQL 服務,備份重啟以後生成的binlog。
恢復:
1. 停掉mysql 服務,在操作系統級別恢復MySQL 的數據文件。
2. 重啟mysql 服務,使用MySQLbinlog 恢復自備份以來的binlog。
邏輯備份:
備份:
1. 選擇在系統空閒時,比如在夜間,使用MySQLdump –F(flush-logs)備份數據庫。
MySQLdump –u root –p*** pointcard –F > pointcard.sql
2. 並備份MySQLdump 開始以後生成的binlog。
恢復:
1. 停掉應用,執行MySQL 導入備份文件.
MySQL –u root –p*** pointcard < pointcard.sql
2. 使用mysqlbinlog 恢復自MySQLdump 備份以來的binlog。
mysqlbinlog $HOME/data/mysql-bin.123456 | MySQL -u root –p***