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