前言:想要寫出一篇引人入勝的文章?我們特意為您整理了計(jì)算機(jī)數(shù)據(jù)庫備份恢復(fù)技術(shù)探討范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:計(jì)算機(jī)最常用的技術(shù)就是計(jì)算機(jī)數(shù)據(jù)庫備份和計(jì)算機(jī)數(shù)據(jù)恢復(fù),其對資源應(yīng)用效率的提高發(fā)揮著至關(guān)重要的作用,對其專業(yè)領(lǐng)域的研發(fā)一直在不斷地進(jìn)行。為了減少信息數(shù)據(jù)錯(cuò)誤的可能性,應(yīng)該根據(jù)應(yīng)用程序的實(shí)際使用效果調(diào)查并優(yōu)化存在的問題,確保在數(shù)據(jù)庫遭到破壞出現(xiàn)問題時(shí)不會殃及數(shù)據(jù)庫。就計(jì)算機(jī)數(shù)據(jù)備份技術(shù)和數(shù)據(jù)如何進(jìn)行恢復(fù)展開了相關(guān)探討。
關(guān)鍵詞:計(jì)算機(jī);數(shù)據(jù)庫;備份與恢復(fù)
在“Internet+”時(shí)代的背景下,計(jì)算機(jī)對人們的日常生活和工作具有重要影響,所以怎樣確保計(jì)算機(jī)的數(shù)據(jù)安全已經(jīng)成了人們每天都在關(guān)注的問題。然而,數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)技術(shù)對計(jì)算機(jī)數(shù)據(jù)安全起著主導(dǎo)作用,有效使用這兩種技術(shù)可以減少計(jì)算機(jī)數(shù)據(jù)安全問題,并可以合理地確保在計(jì)算機(jī)系統(tǒng)發(fā)生故障時(shí)計(jì)算機(jī)系統(tǒng)不會出現(xiàn)數(shù)據(jù)丟失的現(xiàn)象。因此,要想提高計(jì)算機(jī)數(shù)據(jù)安全系數(shù),對計(jì)算機(jī)數(shù)據(jù)庫的備份和恢復(fù)技術(shù)進(jìn)行研究分析是必不可少的。
1計(jì)算機(jī)數(shù)據(jù)庫相關(guān)特征
如今各個(gè)行業(yè)都在廣泛應(yīng)用計(jì)算機(jī)信息技術(shù),使人們的工作和生活更加具有便捷性。計(jì)算機(jī)數(shù)據(jù)庫與其他科學(xué)技術(shù)相較具有多種數(shù)據(jù)類型和許多獨(dú)特功能。一方面計(jì)算機(jī)數(shù)據(jù)庫有兩種類型的數(shù)據(jù),一種是結(jié)構(gòu)化數(shù)據(jù)而另一種是非結(jié)構(gòu)化數(shù)據(jù),和文本存儲信息比較存在很大的不同。計(jì)算機(jī)技術(shù)的應(yīng)用,數(shù)據(jù)信息存儲方式包括音頻、視頻和圖形文字等形式。并且該存儲信息可以被分類管理,數(shù)據(jù)管理效率可以得到有效提高,另外,通過各個(gè)領(lǐng)域?qū)τ?jì)算機(jī)技術(shù)的廣泛應(yīng)用,計(jì)算機(jī)數(shù)據(jù)庫的規(guī)模也越來越大[6]。
2備份與恢復(fù)技術(shù)的概念
2.1數(shù)據(jù)庫備份技術(shù)概念
所說的備份技術(shù)可以對數(shù)據(jù)庫信息起到保護(hù)作用,以防止由于數(shù)據(jù)庫入侵而導(dǎo)致數(shù)據(jù)丟失或篡改。計(jì)算機(jī)數(shù)據(jù)備份分為靜態(tài)備份技術(shù)和動態(tài)備份技術(shù)。在實(shí)際操作當(dāng)中,使用動態(tài)備份技術(shù)更為多一些。由于動態(tài)備份技術(shù)可以滿足不同情況以實(shí)現(xiàn)數(shù)據(jù)信息保護(hù)目的,靜態(tài)備份技術(shù)容易受到各種因素的干擾,因此應(yīng)用范圍較小。因?yàn)閷?shí)際情況各有不同,所以在選擇數(shù)據(jù)備份方法的時(shí)候,也會根據(jù)實(shí)際情況做出不同的選擇。并且就時(shí)間而言,數(shù)據(jù)庫備份技術(shù)分為周期數(shù)據(jù)庫備份和不定時(shí)的數(shù)據(jù)庫備份。前者在家用PC數(shù)據(jù)庫系統(tǒng)中更為常見,而后者則經(jīng)常用于生產(chǎn)和生活中。這是因?yàn)槿绻啻胃臄?shù)據(jù),不定時(shí)數(shù)據(jù)庫備份更加適合。
2.2計(jì)算機(jī)數(shù)據(jù)庫恢復(fù)技術(shù)
目前,數(shù)據(jù)備份在數(shù)據(jù)恢復(fù)技術(shù)中發(fā)揮著重要作用。詳細(xì)講就是,對數(shù)據(jù)進(jìn)行恢復(fù)的一種技術(shù),這也是數(shù)據(jù)庫恢復(fù)技術(shù)的核心。在數(shù)據(jù)庫發(fā)生了某些問題,如果前后數(shù)據(jù)不匹配,這種情況下就可以應(yīng)用到恢復(fù)技術(shù),將其恢復(fù)正常。人們通常認(rèn)為數(shù)據(jù)庫恢復(fù)技術(shù)的本質(zhì)是冗余,因此恢復(fù)技術(shù)的真正實(shí)現(xiàn)與冗余空間息息相關(guān)。如果可以將數(shù)據(jù)存儲在冗余空間中,則數(shù)據(jù)庫恢復(fù)技術(shù)可以實(shí)現(xiàn)。因?yàn)闀嬖诓煌膶?shí)際情況,計(jì)算機(jī)數(shù)據(jù)庫恢復(fù)技術(shù)將采用不同的恢復(fù)方法。一種是反向恢復(fù),另一種是基于數(shù)據(jù)庫備份。反向恢復(fù)是比較理想的,這種恢復(fù)基于整個(gè)系統(tǒng)日志。反向恢復(fù)可以利用日志將數(shù)據(jù)庫還原到以前的一種狀態(tài),基于此,數(shù)據(jù)庫應(yīng)自動生成系統(tǒng)日志。該日志記錄了數(shù)據(jù)庫的操作過程,以此來實(shí)現(xiàn)了恢復(fù)技術(shù),數(shù)據(jù)庫備份的恢復(fù)技術(shù)就是使用備份進(jìn)行恢復(fù)?,F(xiàn)如今,這兩種恢復(fù)技術(shù)已在計(jì)算機(jī)數(shù)據(jù)庫中一起使用,為數(shù)據(jù)庫數(shù)據(jù)恢復(fù)起著重要作用。
3備份技術(shù)
數(shù)據(jù)備份技術(shù)是指數(shù)據(jù)庫文檔,被系統(tǒng)管理員不定期地在系統(tǒng)或存儲空間中的復(fù)制過程。如果計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)庫文件已損壞或系統(tǒng)已損壞,則可以使用備份文件來還原數(shù)據(jù)庫。數(shù)據(jù)備份使用時(shí),只能將數(shù)據(jù)庫恢復(fù)到備份時(shí)間狀態(tài)。所以在進(jìn)行備份時(shí)一定要合理進(jìn)行備份,將損失降到最低。
3.1數(shù)據(jù)庫備份種類
3.1.1數(shù)據(jù)庫定期備份假如系統(tǒng)在進(jìn)行多人操作,數(shù)據(jù)會非常頻繁地被改變或者保存,這種情況會造成計(jì)算機(jī)系統(tǒng)應(yīng)用時(shí)長和大量資源的浪費(fèi),因此這些基本備份操作不能經(jīng)常執(zhí)行。應(yīng)該設(shè)置適當(dāng)?shù)膫浞輹r(shí)間,在時(shí)間設(shè)定上最好是在系統(tǒng)沒人進(jìn)行運(yùn)行時(shí)操作,比如在晚上。一般情況下,較多采用的是按月、周、天進(jìn)行備份操作。每月備份設(shè)置在每月的始末進(jìn)行,可以用于長期保存的文件。對只需要保存一段時(shí)間(比如一年)的文件可以采用周備份,而對只需要短時(shí)間保存的數(shù)據(jù),則可以選擇每天備份。備份成功后要進(jìn)行安全存儲,以免被損壞[4]。
3.1.2不定時(shí)數(shù)據(jù)備份(1)要進(jìn)行任務(wù)操作需要先對系統(tǒng)數(shù)據(jù)進(jìn)行備份再實(shí)時(shí)操作。需要對數(shù)據(jù)庫的數(shù)據(jù)先進(jìn)行整體整理,然后進(jìn)行批量編輯,然后再創(chuàng)建一批數(shù)據(jù)庫備份。(2)如果創(chuàng)建了自定義對象,則需要進(jìn)行備份操作,因?yàn)閯?chuàng)建了用戶定義的對象并且更改了主數(shù)據(jù)庫。(3)在存儲進(jìn)行過程中如果需要增加或者刪減時(shí),可以對數(shù)據(jù)庫進(jìn)行修改或清除、不寫入事務(wù)日志。(4)應(yīng)該在修改或刪除與應(yīng)用程序系統(tǒng)數(shù)據(jù)庫相關(guān)的源代碼源程序文件之前執(zhí)行數(shù)據(jù)庫備份操作。
3.1.3遠(yuǎn)程數(shù)據(jù)備份遠(yuǎn)程數(shù)據(jù)備份意味著該備份技術(shù)可以執(zhí)行遠(yuǎn)距離操作,而遠(yuǎn)程數(shù)據(jù)備份的實(shí)現(xiàn)應(yīng)基于高性能的系統(tǒng)備份。如果計(jì)算機(jī)數(shù)據(jù)庫中存在軟件和硬件故障或系統(tǒng)崩潰,則可以使用其他備份技術(shù)采取補(bǔ)救,但是遠(yuǎn)程數(shù)據(jù)備份的優(yōu)點(diǎn)是使用這種技術(shù)即使數(shù)據(jù)庫發(fā)生故障或崩潰,受到范圍的限制,也可以對數(shù)據(jù)庫中的信息起到保護(hù)作用[2]。
3.1.4網(wǎng)絡(luò)備份當(dāng)計(jì)算機(jī)連接到互聯(lián)網(wǎng)時(shí),通??梢酝瓿删W(wǎng)絡(luò)備份,這與其他備份方法全然不同。網(wǎng)絡(luò)備份的優(yōu)點(diǎn)是可以使用此備份方法來使計(jì)算機(jī)運(yùn)行更快??梢宰畲蟪潭鹊販p少數(shù)據(jù)庫工作量,可以在備份過程中自動設(shè)置關(guān)聯(lián)的程序,并且數(shù)據(jù)庫數(shù)據(jù)信息更加安全和完整。
3.2計(jì)算機(jī)數(shù)據(jù)庫備份形式
3.2.1鏡像復(fù)制控制文件典型的數(shù)據(jù)庫結(jié)構(gòu)由控制文件編寫,該文件存儲了許多有關(guān)數(shù)據(jù)庫狀態(tài)的信息,包括其物理結(jié)構(gòu)和名稱,位置和操作狀態(tài)。當(dāng)數(shù)據(jù)啟動并開始運(yùn)行時(shí),將從實(shí)例中讀取控制文件,根據(jù)實(shí)際需求保持打開和更新狀態(tài)直到實(shí)例執(zhí)行停止為止。因此,如果控制文件遭到破壞或者丟失,則Oracle系統(tǒng)將無法正常運(yùn)行。因此,必須在系統(tǒng)將控制文件進(jìn)行多次備份,然后將這些備份進(jìn)行另存為[5]。
3.2.2數(shù)據(jù)庫進(jìn)行大型變動時(shí)備份系統(tǒng)數(shù)據(jù)庫在進(jìn)行大批量的變動時(shí),必須在進(jìn)行備份后在進(jìn)行操作運(yùn)行。新添或刪減系統(tǒng)數(shù)據(jù)時(shí),清除事務(wù)日志或進(jìn)行不記錄事務(wù)日志。在修改或刪除與應(yīng)用程序系統(tǒng)中的數(shù)據(jù)庫關(guān)聯(lián)的源代碼源程序文件之前,必須備份數(shù)據(jù)庫。
3.2.3使用RESETLOGS選項(xiàng)打開數(shù)據(jù)庫后需要備份數(shù)據(jù)庫運(yùn)行下采用RESETLOGS選項(xiàng)時(shí),甲骨文會刪掉所有尚未恢復(fù)的冗余信息,還會初始化聯(lián)機(jī)日志信息。檢查并從在線日記中刪除相關(guān)內(nèi)容。因此,在使用RESETLOGS選項(xiàng)打開數(shù)據(jù)庫之前,應(yīng)謹(jǐn)慎在數(shù)據(jù)庫保持脫機(jī)或聯(lián)機(jī)情況下進(jìn)行備份。否則,很難進(jìn)行恢復(fù)[3]。
4數(shù)據(jù)庫恢復(fù)技術(shù)
在系統(tǒng)進(jìn)行操作時(shí),假如遇到磁盤損壞,電源故障或者是軟件錯(cuò)誤,人為損壞等情況,都會導(dǎo)致系統(tǒng)損壞和數(shù)據(jù)信息丟失。因此數(shù)據(jù)恢復(fù)技術(shù)發(fā)揮著重要作用。例如,Oracle系統(tǒng)可以采取某些步驟來確保事務(wù)的原子性和持久性避免丟失或損壞數(shù)據(jù),將受到損壞或錯(cuò)誤的數(shù)據(jù)庫恢復(fù)到正常狀態(tài)就是數(shù)據(jù)庫恢復(fù)功能。以甲骨文為例,可以使用以下方法還原數(shù)據(jù)。
4.1在線日志重置
為了確保數(shù)據(jù)庫合并,在進(jìn)行恢復(fù)技術(shù)后要確保其數(shù)據(jù)文件可以還原到故障時(shí)間點(diǎn)。假如恢復(fù)工作沒成功,將在數(shù)據(jù)文件中看到與其他文件相同的檢查點(diǎn),這樣就會損壞數(shù)據(jù)庫。另外就是使用備份控制文件進(jìn)行還原時(shí),保存的SCN和計(jì)數(shù)器可能不會與當(dāng)前日志文件中的記錄同步。為避免此情況,需要在執(zhí)行不完整的還原后重置聯(lián)機(jī)日志,或?qū)浞菘刂莆募糜谶€原操作。4.2Multiplex聯(lián)機(jī)日志文件無論哪個(gè)數(shù)據(jù)庫實(shí)例都會有自己創(chuàng)建的在線日志記錄組,因此在操作數(shù)據(jù)庫時(shí),Oracle首先將所有對數(shù)據(jù)庫的更改記錄在日志記錄緩沖區(qū)中,然后進(jìn)行共享系統(tǒng)中的日志記錄過程,本地日志緩沖區(qū)將數(shù)據(jù)寫入在線日志文件。所以假如遇到系統(tǒng)崩潰或?qū)嵗e(cuò)誤,聯(lián)機(jī)恢復(fù)日志就會發(fā)揮其作用,對數(shù)據(jù)庫起到保護(hù)作用以免數(shù)據(jù)丟失。但是甲骨文默認(rèn)情況下只創(chuàng)建一組日志文件,所以應(yīng)該使用鏡像副本備份這些日志文件[1]。
4.3激活歸檔進(jìn)程
NOARCHIVELOG操作模式下的數(shù)據(jù)庫,在數(shù)據(jù)庫操作完成并且禁用聯(lián)機(jī)日志文件歸檔功能之前,不允許進(jìn)行數(shù)據(jù)庫備份操作。假如這時(shí)Oracle案例沒能成功,則只能得到最近的完整數(shù)據(jù)庫備份,無法將數(shù)據(jù)還原到失敗點(diǎn)。可是,如果將其設(shè)置為ARCHIVELOG工作模式,數(shù)據(jù)庫不僅可以做到時(shí)時(shí)備份還可以做到在線隨即備份。聯(lián)機(jī)和存檔數(shù)據(jù)庫備份和日志文件使您可以在指定的時(shí)間,星期幾和序列號上還原數(shù)據(jù)庫,從而使數(shù)據(jù)恢復(fù)更具有可操作性,因此ARCHIVELOG操作模式可以優(yōu)先考慮應(yīng)用到數(shù)據(jù)庫備份設(shè)置。
5結(jié)語
計(jì)算機(jī)數(shù)據(jù)備份和還原技術(shù)對計(jì)算機(jī)數(shù)據(jù)信息的安全發(fā)揮著重要作用。數(shù)據(jù)庫備份和恢復(fù)技術(shù)對于確保計(jì)算機(jī)數(shù)據(jù)和信息的安全非常重要,因此有必要通過進(jìn)一步研究現(xiàn)有技術(shù)根據(jù)實(shí)際需要采用實(shí)用的技術(shù)方法,進(jìn)行數(shù)據(jù)備份。如果遇到系統(tǒng)崩潰,及時(shí)完成數(shù)據(jù)庫備份。有效地維護(hù)計(jì)算機(jī)用戶數(shù)據(jù)的安全和可靠性。
參考文獻(xiàn)
[1]尹維偉.計(jì)算機(jī)數(shù)據(jù)庫備份方式以及恢復(fù)技術(shù)分析[J].電腦知識與技術(shù),2020,(10):13-14.
[2]趙順布爾,菊花.計(jì)算機(jī)數(shù)據(jù)庫的備份與恢復(fù)技術(shù)分析[J].計(jì)算機(jī)產(chǎn)品與流通,2020,(08):5.
作者:王政鋒 單位:海南體育職業(yè)技術(shù)學(xué)院