為恢復進行備份 |
發(fā)布時間: 2012/8/31 17:34:47 |
現在假設在星期三上午8點出現了災難性崩潰,需要使用備份文件進行恢復;謴蜁r,我們首先恢復最后的完全備份(從星期日下午1點開始)。完全備份文件是一系列SQL語句,因此恢復它很容易:
shell> mysql < backup_sunday_1_PM.sql 在該點,數據恢復到星期日下午1點的狀態(tài)。要想恢復從那時起的更改,我們必須使用增量備份,也就是,gbichot2-bin.000007和gbichot2-bin.000008二進制日志文件。根據需要從備份處取過這些文件,然后按下述方式處理: 計算機愛好者www.boydavid.com shell> mysqlbinlog gbichot2-bin.000007 gbichot2-bin.000008 | mysql 我們現在將數據恢復到星期二下午1點的狀態(tài),但是從該時刻到崩潰之間的數據仍然有丟失。要想恢復,我們需要MySQL服務器將MySQL二進制日志保存到安全的位置(RAID disks, SAN, ...),應為與數據文件的保存位置不同的地方,保證這些日志不在毀壞的硬盤上。(也就是,我們可以用--log-bin選項啟動服務器,指定一個其它物理設備上的與數據目錄不同的位置。這樣,即使包含該目錄的設備丟失,日志也不會丟失)。如果我們執(zhí)行了這些操作,我們手頭上會有gbichot2-bin.000009文件,我們可以用它來恢復大部分最新的數據更改,而不會丟失到崩潰時的數據。 本文出自:億恩科技【www.riomediacenter.com】 |