基于快照的備份系統(tǒng),對(duì)任何有興趣用它作為關(guān)鍵數(shù)據(jù)的主要備份和恢復(fù)方案的人的來(lái)說(shuō),都將是一個(gè)翻天覆地的變化??煺湛梢蕴峁┍热魏蝹鹘y(tǒng)的備份系統(tǒng)更快、更容易的備份,而且它們還能提供對(duì)傳統(tǒng)備份系統(tǒng)來(lái)說(shuō)是不可思議的恢復(fù)時(shí)間目標(biāo)(RTO)和恢復(fù)點(diǎn)目標(biāo)(RPO)。在這里,一個(gè)傳統(tǒng)的數(shù)據(jù)備份系統(tǒng)是指一個(gè)通過(guò)備份把文件放入某種備份格式(例如 Symantec公司的 NetBackup 鏡像, EMC 公司的 NetWorker saveset, IBM 公司的 TSM 聚合),并把那種格式存放在磁盤(pán)或者磁帶上的系統(tǒng)。不過(guò),并非所有的快照備份系統(tǒng)都是相同的,而且,不是所有的這種系統(tǒng)都有完全替代備份系統(tǒng)的能力。接下來(lái),我們將帶你了解快照備份系統(tǒng)的優(yōu)劣勢(shì),以幫助你決定你的公司是否需要投資一個(gè)快照備份系統(tǒng)。
在討論基于快照的備份系統(tǒng)的時(shí)候,有很多相關(guān)的誤區(qū)需要先澄清一下。第一個(gè)誤區(qū)就是,快照并不是備份──他們是“某時(shí)刻”的拷貝。有些人認(rèn)為,如果數(shù)據(jù)的一個(gè)拷貝沒(méi)有改變格式──例如放入一個(gè)tar包中──那么它就不是一個(gè)備份。這個(gè)觀點(diǎn)從何而來(lái)不得而知,不過(guò)改變格式并不是備份的必要屬性。
如何定義快照備份?
SNIA(Storage Networking Industry Association ─存儲(chǔ)網(wǎng)絡(luò)工業(yè)協(xié)會(huì))這么定義備份──“一個(gè)存儲(chǔ)在非易失性媒介(通??梢砸苿?dòng))上的,以在原始數(shù)據(jù)拷貝丟失或不可訪問(wèn)情況下對(duì)原始數(shù)據(jù)進(jìn)行恢復(fù)為目的的一個(gè)數(shù)據(jù)的集合;也可稱(chēng)作備份拷貝。為了成功恢復(fù),一個(gè)備份必須是在源數(shù)據(jù)處于一致性狀態(tài)時(shí)對(duì)其進(jìn)行拷貝而成。”這個(gè)定義中,基于快照的備份唯一可能會(huì)有問(wèn)題的部分是“通??梢苿?dòng)”,不過(guò)這只是SNIA在表明通常備份都是在磁帶上的。
SNIA的定義確實(shí)指出了基于快照的備份系統(tǒng)的一個(gè)重要屬性──一個(gè)快照在被復(fù)制到另一個(gè)存儲(chǔ)系統(tǒng)上之前并不是一個(gè)真正的備份。這是因?yàn)橐粋€(gè)快照是一個(gè)數(shù)據(jù)的虛擬拷貝,而不是數(shù)據(jù)的一個(gè)真實(shí)拷貝。如果快照所處的卷發(fā)生什么問(wèn)題,該卷的快照也沒(méi)有任何用處了——除非它曾通過(guò)復(fù)制被拷貝到另一個(gè)卷上。
在傳統(tǒng)的備份系統(tǒng)中,備份軟件和磁帶使得恢復(fù)不同的時(shí)間點(diǎn)成為可能。這是備份系統(tǒng)的一個(gè)關(guān)鍵功能,因?yàn)閿?shù)據(jù)損壞或者其他因素可能需要我們把系統(tǒng)恢復(fù)到某個(gè)時(shí)間點(diǎn),而不是最近的備份。在一個(gè)基于快照的備份系統(tǒng)里,快照提供了這個(gè)功能。多個(gè)快照──每個(gè)創(chuàng)建于不同時(shí)間──可以被用來(lái)表示文件系統(tǒng)在不同時(shí)間點(diǎn)的多個(gè)虛擬視圖。
備份系統(tǒng)的另一個(gè)重要功能是在災(zāi)難發(fā)生時(shí)提供數(shù)據(jù)的一個(gè)拷貝。一個(gè)傳統(tǒng)的備份系統(tǒng)通過(guò)利用離站保險(xiǎn)庫(kù)供應(yīng)商(例如 Iron Mountain)把磁帶發(fā)往站外的方式來(lái)實(shí)現(xiàn)這個(gè)目標(biāo)。一個(gè)基于快照的備份系統(tǒng)可以通過(guò)復(fù)制實(shí)現(xiàn)相同的目的,實(shí)際上,基于快照的備份系統(tǒng)可以通過(guò)復(fù)制到多個(gè)地點(diǎn)來(lái)存儲(chǔ)多個(gè)數(shù)據(jù)拷貝。例如,日常的恢復(fù)可能來(lái)自一個(gè)和被備份的系統(tǒng)同站物理上不同的存儲(chǔ)系統(tǒng), 而災(zāi)難恢復(fù)可能來(lái)自一個(gè)接收這套系統(tǒng)復(fù)制流的站外系統(tǒng)。這可以通過(guò)讓主系統(tǒng)同時(shí)復(fù)制到兩套系統(tǒng)來(lái)實(shí)現(xiàn),或者讓它復(fù)制到同站的存儲(chǔ)系統(tǒng),而讓那套同站的系統(tǒng)復(fù)制到離站的存儲(chǔ)系統(tǒng)。兩種方式各有優(yōu)缺點(diǎn)。
SNIA對(duì)備份定義的最后一部分是,數(shù)據(jù)備份必須在數(shù)據(jù)處于一致性狀態(tài)的時(shí)候進(jìn)行。在傳統(tǒng)的數(shù)據(jù)備份應(yīng)用里,這通常是通過(guò)文件系統(tǒng)或者數(shù)據(jù)庫(kù)代理實(shí)現(xiàn)的,而基于快照的備份系統(tǒng)也必須找到一個(gè)保證數(shù)據(jù)在處于一致性的時(shí)候進(jìn)行拷貝的辦法,才能使得備份有意義。簡(jiǎn)單地對(duì)數(shù)據(jù)庫(kù)進(jìn)行一個(gè)快照,再在恢復(fù)的時(shí)候讓數(shù)據(jù)庫(kù)的崩潰恢復(fù)系統(tǒng)來(lái)使鏡像一致是不可接受的??煺毡仨氁砸环N數(shù)據(jù)庫(kù)應(yīng)用可以支持的方式建立。一個(gè)例子是可以使快照系統(tǒng)和Windows的VSS( Volume Shadow Services 影子卷服務(wù))集成,讓VSS作為快照系統(tǒng)和需要處于一致性狀態(tài)的應(yīng)用之間的一個(gè)媒介。在考慮把任何基于快照的備份系統(tǒng)作為你的核心備份系統(tǒng)之前,先要確保你的產(chǎn)品對(duì)這個(gè)問(wèn)題有很好的答案?;诳煺盏膫浞菹到y(tǒng)經(jīng)常缺少的另一個(gè)方面是,由于提供這些系統(tǒng)的廠家認(rèn)為你需要做的就是簡(jiǎn)單地“cd”到一個(gè)特定的目錄,并抓取你需要的文件,他們就不需要任何的集中化的備份目錄或者索引了,而這些是傳統(tǒng)備份系統(tǒng)能夠提供的。盡管基于快照的備份系統(tǒng)確實(shí)在某種程度上是“自索引”的,人們?cè)谀承r(shí)候還是會(huì)不知道他們需要恢復(fù)的文件到底在哪里,而一個(gè)備份目錄就可以幫上大忙。在一些產(chǎn)品里,這個(gè)功能可以通過(guò)結(jié)合使用基于快照的備份和傳統(tǒng)的備份產(chǎn)品來(lái)實(shí)現(xiàn),因?yàn)橛行﹤鹘y(tǒng)的備份產(chǎn)品可以提供用NDMP對(duì)基于快照的備份進(jìn)行索引的功能。