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