自動恢復 |
發布時間: 2012/8/31 17:33:08 |
如果MySQL服務器啟用了二進制日志,你可以使用mysqlbinlog工具來恢復從指定的時間點開始 (例如,從你最后一次備份)直到現在或另一個指定的時間點的數據。關于啟用二進制日志的信息,參見5.11.3節,“二進制日志”。對于mysqlbinlog的詳細信息,參見8.6節,“mysqlbinlog:用于處理二進制日志文件的實用工具”。 計算機愛好者www.boydavid.com 要想從二進制日志恢復數據,你需要知道當前二進制日志文件的路徑和文件名。一般可以從選項文件(即my.cnf or my.ini,取決于你的系統)中找到路徑。如果未包含在選項文件中,當服務器啟動時,可以在命令行中以選項的形式給出。啟用二進制日志的選項為--log-bin。要想確定當前的二進制日志文件的文件名,輸入下面的MySQL語句: SHOW BINLOG EVENTS \G 電腦技巧www.boydavid.com
你還可以從命令行輸入下面的內容:
mysql --user=root -pmy_pwd -e 'SHOW BINLOG EVENTS \G' 將密碼my_pwd替換為服務器的root密碼。 5.9.3.1. 指定恢復時間對于MySQL 4.1.4,可以在mysqlbinlog語句中通過--start-date和--stop-date選項指定DATETIME格式的起止時間。舉例說明,假設在今天上午10:00(今天是2005年4月20日),執行SQL語句來刪除一個大表。要想恢復表和數據,你可以恢復前晚上的備份,并輸入:
mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456 \
| mysql -u root -pmypwd 該命令將恢復截止到在--stop-date選項中以DATETIME格式給出的日期和時間的所有數據。如果你沒有檢測到幾個小時后輸入的錯誤的SQL語句,可能你想要恢復后面發生的活動。根據這些,你可以用起使日期和時間再次運行mysqlbinlog: 電腦知識www.boydavid.com mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456 \
本文出自:億恩科技【www.vbseamall.com】 |