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