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