張玉峰
摘要:計算機技術在不斷推廣運用的同時,也給人們生活工作帶來一些問題,如網絡故障、系統故障、數據庫破壞等安全問題。因此,為確保數據資料存儲的安全性,加強計算機數據庫的備份與恢復對用戶來言是十分有必要的。本文針對計算機數據庫的備份與恢復技術進行了深入地分析。
關鍵詞:計算機,數據庫,備份,恢復
一、計算機數據庫的備份技術分析
數據庫的備份操作就是系統管理員定期或者不定期的對系統的數據庫文檔文件進行拷貝,復制到其他的儲存空間中的過程。當正在使用的系統計算機受到破壞,或者系統受到損壞的時候,就可以使用備份的數據庫進行恢復。但是只能恢復到備份時的狀態,因此我們需要經常進行備份操作,以避免大量的信息丟失。
(一)數據案備份的類型
(1)周期性數據庫備份
如果系統使用的人數較多,范圍較廣,每天存儲變更的數據較多,這樣的數據庫備份操作將會耗費大量的時間和計算機系統運行資源,因此這樣的數據庫備份工作就不能頻繁進行。應設定一個合理的備份周期,并且備份操作開始的時間也應設定在夜間無人使用系統的時候進行。對于數據庫使用更新頻繁的備份,則備份的頻率應設置較高,如果數據更新頻率較低,或者能夠很容易重新建立的數據庫,則相應的備份工作也可以設定頻率少一些。一般常用的備份方案為:每月,每周,每日都進行一次備份。每月的備份設定在月初或者月末,可以做為永久保存文件保存。每周一次的備份,可以保存一段時間,比如保存一年,而每日做出的備份時間,至少保存一個月方可刪除。備份后的存儲載體,應存放在安全,防潮的環境中,以避免損壞。
(2)數據庫不定期的備份
當系統面臨以下各種操作時,應先做好備份,再予以操作,第一,數據庫中的數據需要批量刪除,批量修改,批量創建之前,應做好數據庫備份工作。比如:執行CREATE時用DATABASE、ALTER DATA BASE和DROP DATABASE命令等。第二,需要創建用戶自定義對象時,由于創建了用戶的自定義對象,master數據庫就會被修改,因此,需要做好備份工作。第三,增加或刪除服務器的系統存儲過程,修改master、msdb、model數據庫,清除事務日志或執行了不寫入事務日志的操作。第四,應用系統中與數據庫相關聯的源代碼源程序文件修改或者刪除前,應做好數據庫備份工作。
(二)數據庫備份技術的更新
為了防止數據庫所在的計算機出現故障導致的數據信息丟失,系統管理員可以提前制定相應的災難恢復方案,對數據庫所在計算機可能存在的災害進行預防。比如說,設置兩臺Sun v880小型機,一臺HDS9570磁盤陣列,兩臺sun v880小型機通過FC一HBA連接在磁盤陣列上,2臺Sun V880小型機使用VERITAS集群軟件進行雙機熱備, 中間層服務器為IBM PC server運行windows操作系統,只要主運行的計算機出現故障,就可以即刻轉移至另一臺計算機上繼續運行。
二、計算機數據庫的恢復技術分析
在數據庫系統運行過程中,有很多的情況都會引起系統損壞,數據信息丟失,比如磁盤損壞,電源故障,軟件錯誤,人為破壞等等。因此,數據恢復技術也是極其重要的,比如SQL Server系統就可以采用一些措施,保持事務的原子性和永久性, 確保數據盡可能不丟失、不破壞。系統可以把數據庫從被破壞或者不正確的狀態,恢復到最近的一個正確的狀態,DBMS的這種能力稱為數據庫的可恢復性。
(一)數據庫恢復方法
要做到數據庫具有可恢復性,最基本的工作,就是冗余操作,也就是數據庫重復存儲。目前常用的數據庫恢復方法有以下幾種:
1.轉存儲并建立日志。有規律的周期性進行整體數據庫文件的復制,拷貝,轉存儲到另一個存儲介質中,進行保存,同時建立相應的操作日志。
2.當出現數據庫故障時,要進行分類處理,第一種情況,如果數據庫已經完全破壞,比如磁頭脫落,磁盤損壞這種硬件損壞的情況下,數據庫基本已經不能使用了,這種情況,我們就需要載入最近備份的數據庫到新的磁盤中,然后利用日志庫執行重做處理,將這兩個數據庫狀態之間的所有更新重新處理一遍。第二種情況,如果數據庫僅僅是出現異常,并未完全損壞,可以無需復制存檔的數據庫文件,只需要通過日志庫執行撤銷處理,撤銷所有異常數據信息,將數據庫恢復至正確的狀態即可。
(二)數據庫恢復模式
目前常見的幾種恢復模式主要包含:全盤數據庫恢復模式,個別文件恢復模式,郵件系統恢復模式,重定向恢復模式等等。每一種恢復模式都有不同的操作流程和操作方法,才能保證恢復方案的有效性。
(1)全盤數據庫恢復
這個恢復模式主要是用在意外性數據損壞的時候進行恢復操作,比如說服務器發生災難性的意外,造成數據丟失,系統崩潰,系統重組,系統重新安裝等,可以使用全盤恢復技術,基本上可以恢復大部分的存儲信息,但是相應的恢復時間和難度也是最大的。
(2)個別文件恢復
個別文件的恢復操作比較容易,可以結合網絡備份系統來進行單個文件的有效恢復。比如:瀏覽備份數據庫或目錄,找到該文件觸動恢復功能,軟件將自動驅動存儲設備,加載相應的存儲煤體即可。
(3)郵件系統恢復
這種數據庫的恢復方法需要系統管理員具備一定的專業操作水平,同時也要具備一定的軟件程序應用能力,通常在使用備份軟件進行恢復操作以后,系統管理員也需要對管理的數據庫和郵件系統進行相應的備份操作,避免數據信息恢復不完全導致的數據信息丟失。
(4)重定向恢復
將備份的文件恢復到另一個不同的系統或者文件夾中,而不是操作到他們原來所存在的文件夾內的恢復模式。這種恢復模式可以是整個系統的恢復,也可以是個別文件的恢復,某些數據庫和郵件系統也支持這樣的重定向恢復。
總之,在計算機技術高速發展的今天,計算機的應用越來越廣泛,數據信息的存儲和備份也越來越重要,我們需要時刻做好備份操作,才能保證整個系統的正常運行和使用,才能保證數據庫的安全。