賈宏宇
【摘要】 播出數(shù)據(jù)庫備份方案的優(yōu)劣嚴(yán)重影響備份效率和播出系統(tǒng)的正常運行。本文通過分析數(shù)據(jù)庫的備份方法,給出了播出數(shù)據(jù)庫的備份方案,并舉出了相關(guān)實例。
【關(guān)鍵詞】 播出數(shù)據(jù)庫的備份方案 備份 復(fù)制
保護(hù)數(shù)據(jù)庫的數(shù)據(jù),你可以使用常用的備份方式,也可以采用更好的復(fù)制備份、虛擬機(jī)快照備份等策略。通過不同備份方式的結(jié)合更好的保證數(shù)據(jù)的安全、完整。
一、常用備份方式
1、用SQL數(shù)據(jù)庫提供的備份數(shù)據(jù)庫功能定期把數(shù)據(jù)備份成一個獨立文件,需要時把它恢復(fù)到數(shù)據(jù)庫。它有完整備份、差異備份、文件和文件組備份、事務(wù)日志備份這幾種類型。(1)完全備份:是備份的基準(zhǔn),會備份數(shù)據(jù)庫的所有數(shù)據(jù)文件、數(shù)據(jù)對象和數(shù)據(jù)以及事務(wù)日志中任何未提交的事務(wù)。(2)差異備份:備份自最后一次完全備份以來的所有改變。(3)事務(wù)日志備份:備份從上一次完全備份以來到備份時所寫的事務(wù)日志。(4)文件/文件組備份:用于超大型數(shù)據(jù)庫,只備份選定的文件或者文件組。
2、利用SQL SERVER 常用的數(shù)據(jù)庫轉(zhuǎn)換服務(wù)建立不同數(shù)據(jù)庫服務(wù)器之間的數(shù)據(jù)庫傳輸服務(wù)。
二、數(shù)據(jù)庫復(fù)制備份
(1)快照發(fā)布將設(shè)定時刻的數(shù)據(jù)做成快照,而不再管數(shù)據(jù)是否更新。發(fā)生同步時,將生成的快照發(fā)送到訂閱服務(wù)器。(2)事務(wù)發(fā)布是將所有發(fā)布服務(wù)器上發(fā)生的動作和修改的內(nèi)容傳給訂閱服務(wù)器,并按照發(fā)布服務(wù)器上發(fā)生的順序來應(yīng)用于訂閱服務(wù)器,在發(fā)布內(nèi)部可以保證事務(wù)的一致性,它允許應(yīng)用程序響應(yīng)每一次更改而不是一段時間后的最終結(jié)果。(3)合并發(fā)布是從發(fā)布數(shù)據(jù)庫對象和數(shù)據(jù)的快照開始,用觸發(fā)器跟蹤在發(fā)布服務(wù)器和訂閱服務(wù)器上所發(fā)生的數(shù)據(jù)更改和架構(gòu)改動。發(fā)布服務(wù)器和訂閱服務(wù)器可獨立更新已發(fā)布數(shù)據(jù),更改會定期合并,交換上次同步以來之間發(fā)生更改的所有行。(4)具有可更新訂閱的事務(wù)性發(fā)布,功能與合并發(fā)布相似,它更適合訂閱服務(wù)器更改較少的環(huán)境,同步速度快,可同時在多個位置更改同一行,自動解決所有沖突。
三、虛擬機(jī)快照備份
數(shù)據(jù)庫就是虛擬化的理想對象,虛擬化數(shù)據(jù)庫提高了服務(wù)器的利用率也使其更易于管理,另外,虛擬化應(yīng)用對提高數(shù)據(jù)庫安全性也有其獨特作用。虛擬機(jī)中數(shù)據(jù)庫的備份方式主要采取用虛擬機(jī)建立快照的方式。
快照是虛擬機(jī)在某一個時間點的表象和配置,它可以幫助備份數(shù)據(jù)庫。通常,虛擬機(jī)并不需要停頓(或暫停),或脫機(jī)來實現(xiàn)這一過程。在生成快照過程中有一個另外的文件記錄著當(dāng)前虛擬機(jī)狀態(tài)和快照起始點狀態(tài)的差別,使得用戶在備份快照的過程中仍能夠使用這個虛擬機(jī)。優(yōu)點是備份恢復(fù)速度快不影響數(shù)據(jù)庫正常運行使用,也不會出現(xiàn)還原數(shù)據(jù)庫備份文件時可能出現(xiàn)的各種問題。
四、實例分析
現(xiàn)以本臺數(shù)據(jù)庫備份實例分析:現(xiàn)有一臺主服務(wù)器和一臺備服務(wù)器由一根對等網(wǎng)線連接 ,又分別與若干主備播出、上載、編輯終端(WIN2000)工作在兩個網(wǎng)絡(luò)里,上載、編輯終端只對主服務(wù)器數(shù)據(jù)庫寫入數(shù)據(jù),音頻源文件由同步軟件更新到備服務(wù)器,每天數(shù)據(jù)庫中的變更條目大概為幾萬條。
我們首先在主備服務(wù)器上利用SQL SERVER 數(shù)據(jù)庫的維護(hù)計劃建立定時的數(shù)據(jù)庫備份任務(wù)。將備份方式定為完整,備份時間間隔為12小時,并將備份文件存儲到網(wǎng)絡(luò)磁盤。
另外,在主服務(wù)器上建立發(fā)布服務(wù)器和分發(fā)服務(wù)器,在備服務(wù)器上建立訂閱服務(wù)器,發(fā)布方式選擇快照發(fā)布,將主服務(wù)器數(shù)據(jù)庫的數(shù)據(jù)更改定時應(yīng)用于備服務(wù)器上的數(shù)據(jù)庫,最大限度的保證了數(shù)據(jù)的完整性。當(dāng)主服務(wù)器因硬件或網(wǎng)絡(luò)原因崩潰時,主播出系統(tǒng)不能正常工作,這時備播出網(wǎng)絡(luò)中連接備服務(wù)器的備播出終端通過心跳機(jī)制1-2秒內(nèi)接替主播出終端來完成播出工作,避免了播出事故的發(fā)生。
針對數(shù)據(jù)庫損壞等原因造成主備服務(wù)器同時出現(xiàn)問題的情況, 我們的播出軟件系統(tǒng)提供了將幾天內(nèi)的播出數(shù)據(jù)庫導(dǎo)出為ACCESS數(shù)據(jù)庫保存到播出終端的功能,在出現(xiàn)這種極端狀況時,也能保證節(jié)目的播出,為服務(wù)器和數(shù)據(jù)庫的恢復(fù)提供時間。這樣我們實際又多了一種備份手段??傊?我們備份了又備份, 其安全性已大大地提高。
五、結(jié)束語
服務(wù)器是播出系統(tǒng)的重中之重,數(shù)據(jù)庫角色又是服務(wù)器的主要角色,備份數(shù)據(jù)庫就成為數(shù)據(jù)庫管理工作中十分重要的一個環(huán)節(jié),一旦由于使用不當(dāng)造成數(shù)據(jù)丟失,備份就成了真正的救命者。合理的備份方案是解決播出數(shù)據(jù)庫問題的最好途徑,是實現(xiàn)安全播出工作的重要保證。