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