磁帶庫數(shù)據(jù)備份存儲(chǔ)了我們很多重要的數(shù)據(jù),但是我們的數(shù)據(jù)還是需要在不同的數(shù)據(jù)庫之間傳遞,這樣磁帶庫數(shù)據(jù)備份之間的傳遞就顯得格外重要。這已經(jīng)是數(shù)據(jù)中心面臨的嚴(yán)峻問題。
隨著客戶應(yīng)用系統(tǒng)需求的不斷增加,需要備份的數(shù)據(jù)不斷的增多,數(shù)據(jù)安全性要求也不斷提高,作為數(shù)據(jù)備份所用的磁帶庫的容量也不斷的增加,有時(shí)還有可能增加第二個(gè)磁帶庫數(shù)據(jù)備份,甚至更多的磁帶庫。基于資源共享的目的,不同存儲(chǔ)系統(tǒng)之間的數(shù)據(jù)在特定時(shí)間需要進(jìn)行數(shù)據(jù)交換和共享。
有的用戶在進(jìn)行系統(tǒng)方案設(shè)計(jì)時(shí)提議多個(gè)磁帶庫數(shù)據(jù)備份系統(tǒng)采用相同磁帶庫和磁帶,相同的數(shù)據(jù)存儲(chǔ)格式,希望通過磁帶離線的方式來實(shí)現(xiàn)數(shù)據(jù)的交換或共享問題。這個(gè)想法乍一聽好象很有道理,有一定的可行性,但只要詳細(xì)分析一下磁帶庫在業(yè)務(wù)系統(tǒng)中的具體應(yīng)用流程,就會(huì)發(fā)現(xiàn)要想實(shí)現(xiàn)這個(gè)想法將面臨很多問題。
多個(gè)磁帶庫數(shù)據(jù)備份能否通過離線磁帶來進(jìn)行數(shù)據(jù)的交換或共享問題,實(shí)際上就是不同磁帶庫中的數(shù)據(jù)之間的能否兼容的問題,按照數(shù)據(jù)庫存儲(chǔ)系統(tǒng)的結(jié)構(gòu)和應(yīng)用,兼容主要在以下三個(gè)方面:
第一, 磁帶庫數(shù)據(jù)備份物理設(shè)備的兼容
即兩個(gè)磁帶庫數(shù)據(jù)備份使用相同的磁帶和磁帶機(jī)。只有磁帶和磁帶機(jī)兼容,磁帶才能被磁帶機(jī)正常的裝載,磁帶才能MOUNT進(jìn)磁帶機(jī)里。
第二,數(shù)據(jù)遷移或備份軟件系統(tǒng)兼容
大型磁帶庫系統(tǒng)會(huì)采用分步式的遷移或備份軟件來進(jìn)行數(shù)據(jù)庫遷移和備份。分布式備份軟件都有一個(gè)數(shù)據(jù)庫,這個(gè)數(shù)據(jù)庫中記錄著每一盤磁帶的VOLUME、FORMAT信息、文件名稱、文件大小,寫入時(shí)間、源文件路徑等相關(guān)的元數(shù)據(jù)信息。在進(jìn)行文件恢復(fù)或回遷時(shí),遷移或備份軟件會(huì)按照數(shù)據(jù)庫中記錄的文件的元數(shù)據(jù)信息,將文件恢復(fù)到源路徑下。如果數(shù)據(jù)庫中沒有文件的元數(shù)據(jù)信息,即使磁帶中有數(shù)據(jù),備份軟件也不可能正常的對(duì)文件進(jìn)行備份和恢復(fù)。另外,為保證數(shù)據(jù)庫中的記錄信息和磁帶中數(shù)據(jù)的同步和一致性,備份軟件會(huì)默認(rèn)為每一個(gè)初次放入帶庫的磁帶是一個(gè)空白帶,沒有任何數(shù)據(jù),因此在第一次寫入數(shù)據(jù)前都會(huì)進(jìn)行一個(gè)Relable的操作,相當(dāng)于硬盤的格式化。當(dāng)然可以手動(dòng)地向數(shù)據(jù)庫中引入文件的元數(shù)據(jù)庫,但這只是在理論上可行,在實(shí)際的操作中會(huì)遇到相當(dāng)大的困難。
注:在概念上一定要把遷移或備份的執(zhí)行者ACTOR與備份請(qǐng)求的發(fā)起者initiator 區(qū)分開來,遷移或備份軟件是數(shù)據(jù)遷移和備份操作的執(zhí)行者,負(fù)責(zé)從源存儲(chǔ)池(在線盤陣/磁帶庫)讀取文件,寫入到目的存儲(chǔ)池(磁帶庫/在線盤陣);發(fā)起者(initiator)只是按照制定的遷移或備份策略,向執(zhí)行者發(fā)送請(qǐng)求,由執(zhí)行者來完成數(shù)據(jù)的遷移和恢復(fù)操作。在實(shí)際的應(yīng)用中,有時(shí)執(zhí)行者并不是一個(gè)單獨(dú)的軟件,而是由操作系統(tǒng)來擔(dān)任的。
第三,應(yīng)用軟件系統(tǒng)的兼容
針對(duì)不同應(yīng)用和系統(tǒng)要求,磁帶庫數(shù)據(jù)備份在存儲(chǔ)系統(tǒng)中所起的作用也不相同。對(duì)于銀行和電訊等行業(yè),存儲(chǔ)系統(tǒng)中的磁帶庫是整個(gè)的備份設(shè)備,負(fù)責(zé)備份數(shù)據(jù)庫中的數(shù)據(jù),每次需要備份的數(shù)據(jù)文件在幾M到幾十個(gè)G之間。由于備份一般采用全備份或差異性備份等方式,備份的數(shù)據(jù)文件之間有一定的關(guān)系。本次對(duì)數(shù)據(jù)文件進(jìn)行備份后,可能幾天之前備份的數(shù)據(jù)文件就不需要,或不重要了。
從存儲(chǔ)系統(tǒng)的運(yùn)行情況來看,磁帶庫數(shù)據(jù)備份中的文件只是作為在線盤陣中的文件的冗余備份,所有文件會(huì)同時(shí)存在于在線盤陣和磁帶庫中,也就是說在在整個(gè)系統(tǒng)中每個(gè)需要進(jìn)行備份的文件都是雙份的。在正常的情況下,磁帶庫數(shù)據(jù)備份中的數(shù)據(jù)文件不參與應(yīng)用,只有當(dāng)在線盤陣中數(shù)據(jù)發(fā)生損壞或丟失時(shí),才手動(dòng)或自動(dòng)會(huì)恢復(fù)到在線盤陣中,保證存儲(chǔ)系統(tǒng)的正常運(yùn)行。
對(duì)于數(shù)據(jù)庫系統(tǒng)備份,數(shù)據(jù)文件路徑等相關(guān)信息都通過備份軟件進(jìn)行設(shè)置,并保存在備份軟件中,磁帶中記錄的只是數(shù)據(jù)文件本身,并不需要記錄與數(shù)據(jù)文件相關(guān)的元數(shù)據(jù),或只記錄很少的元數(shù)據(jù)。在進(jìn)行數(shù)據(jù)恢復(fù)時(shí),備份軟件會(huì)將磁帶中的數(shù)據(jù)文件恢復(fù)到一個(gè)單一的、特定的路徑下,或手工指定一個(gè)恢復(fù)路徑,數(shù)據(jù)庫系統(tǒng)就可以對(duì)恢復(fù)后的文件進(jìn)行讀寫。
針對(duì)這種應(yīng)用方式,只要兩個(gè)磁帶庫數(shù)據(jù)備份系統(tǒng),采用相同的備份軟件,就可以讀取另一種磁帶庫,兩個(gè)磁帶庫就可以通過互換磁帶的方式進(jìn)行數(shù)據(jù)共享。也就是說兩個(gè)磁帶庫之的數(shù)據(jù)可以兼容。