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