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