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