公務(wù)員期刊網(wǎng) 論文中心 正文

數(shù)據(jù)庫(kù)的備份與修復(fù)

前言:想要寫(xiě)出一篇引人入勝的文章?我們特意為您整理了數(shù)據(jù)庫(kù)的備份與修復(fù)范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。

數(shù)據(jù)庫(kù)的備份與修復(fù)

摘要:隨著時(shí)代的發(fā)展,科技的進(jìn)步,計(jì)算機(jī)網(wǎng)絡(luò)逐漸地成為了人們?nèi)粘9ぷ?、生活、學(xué)習(xí)中必不可少的一部分。信息化時(shí)代到來(lái)同時(shí)也帶來(lái)了嚴(yán)峻的挑戰(zhàn),其中數(shù)據(jù)庫(kù)安全問(wèn)題是不可忽視的重要方面,各種的數(shù)據(jù)庫(kù)的信息難免遭遇人為或非人為的原因造成丟失損毀,一旦這些信息被破壞后就可能帶來(lái)巨大的經(jīng)濟(jì)損失。為了更好地保證數(shù)據(jù)庫(kù)信息安全,需迫切對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)安全防護(hù)、備份、修復(fù)方面的技術(shù)進(jìn)行研究改革。

關(guān)鍵詞:數(shù)據(jù)庫(kù);備份;修復(fù)

1數(shù)據(jù)庫(kù)安全的重要性

隨著時(shí)代的發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)也呈現(xiàn)出更加公開(kāi)性和開(kāi)放性,也對(duì)其中數(shù)據(jù)庫(kù)應(yīng)用的安全性提出更高的要求。由于數(shù)據(jù)庫(kù)中保存著大量重要信息,這些信息一旦泄露、丟失、損毀,就會(huì)造成大量的經(jīng)濟(jì)損失,所以保障數(shù)據(jù)庫(kù)安全是信息安全的重要的一個(gè)方面。保障數(shù)據(jù)庫(kù)的安全主要是指通過(guò)計(jì)算機(jī)硬件以及軟件和系統(tǒng)進(jìn)行防護(hù),從而保障用戶的數(shù)據(jù)安全,防止數(shù)據(jù)庫(kù)中的信息由于人為或非人為的原因而造成信息的泄露、丟失、損毀,也避免由此產(chǎn)生的經(jīng)濟(jì)損失和其他方面不利的影響。

2數(shù)據(jù)庫(kù)備份與其安全的聯(lián)系

在進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)工作中,首先需要將數(shù)據(jù)庫(kù)進(jìn)行備份。這是因?yàn)樵谌粘J褂糜?jì)算機(jī)的過(guò)程中最容易發(fā)生的問(wèn)題就是由于網(wǎng)絡(luò)中的惡性病毒以及非法攻擊,從而造成用戶的數(shù)據(jù)文件的丟失和篡改。而數(shù)據(jù)庫(kù)備份可以將上述問(wèn)題造成的損失降到最低。同時(shí),及時(shí)地將數(shù)據(jù)庫(kù)進(jìn)行備份也可以防止一些非人為災(zāi)害,例如地震等因素造成的數(shù)據(jù)信息丟失損毀??偠灾?,數(shù)據(jù)庫(kù)備份是保障網(wǎng)絡(luò)安全以及減少網(wǎng)絡(luò)非法對(duì)用戶造成影響的一個(gè)好辦法。

3數(shù)據(jù)庫(kù)備份與修復(fù)

從上文中,了解到了數(shù)據(jù)庫(kù)安全的重要性,以及數(shù)據(jù)庫(kù)備份可以保障數(shù)據(jù)庫(kù)安全以及減少網(wǎng)絡(luò)非法攻擊對(duì)用戶造成的損失。下面針對(duì)如何將數(shù)據(jù)庫(kù)進(jìn)行備份以及修復(fù)進(jìn)行論述。

3.1基本概念

數(shù)據(jù)庫(kù)備份并不僅僅是為了保障數(shù)據(jù)庫(kù)信息安全,同時(shí)數(shù)據(jù)庫(kù)備份也可以很好地避免用戶由于非人為災(zāi)害而造成一定的損失。此外,在進(jìn)行數(shù)據(jù)庫(kù)備份時(shí)需要注意,數(shù)據(jù)庫(kù)備份并不是簡(jiǎn)簡(jiǎn)單單地將用戶的數(shù)據(jù)信息進(jìn)行復(fù)制備份,而是在對(duì)于重要信息進(jìn)行復(fù)制備份的同時(shí),還需要將已經(jīng)完成復(fù)制備份的數(shù)據(jù)信息進(jìn)行分類整理,使其更加便于管理和維護(hù)。

3.2備份方式

在數(shù)據(jù)庫(kù)庫(kù)備份操作中,按照備份數(shù)據(jù)庫(kù)的大小、備份的需求數(shù)據(jù)庫(kù)備份有4種類型,分別應(yīng)用于不同場(chǎng)合和需求:(1)完全備份。完全備份是指用戶將數(shù)據(jù)庫(kù)中的表以及視圖等都進(jìn)行復(fù)制備份,雖然完全備份可以將用戶所有的數(shù)據(jù)信息完整的備份,但由于完全備份的數(shù)據(jù)中有大量重復(fù)的數(shù)據(jù)會(huì)占用大量的存儲(chǔ)空間,增加了維護(hù)成本;其次備份的數(shù)據(jù)量相當(dāng)龐大,因此備份所需時(shí)間較長(zhǎng),所以完全備份的周期性不宜太短。(2)事務(wù)日志備份。事務(wù)日志備份是將數(shù)據(jù)庫(kù)中的事務(wù)日志文件進(jìn)行備份。這種備份方式相較于完全備份極大地節(jié)約了時(shí)間以及空間,所以在我們的日常生活中一般建議在短期內(nèi)進(jìn)行備份。(3)差異備份。差異備份是指最近一次完全備份后到進(jìn)行差異備份的這段時(shí)間內(nèi),所有增加或者修改數(shù)據(jù)的備份,差異備份兼顧完全備份和事務(wù)日志備份的優(yōu)點(diǎn),還具有全備份恢復(fù)所需存儲(chǔ)空間少,恢復(fù)時(shí)間短的特點(diǎn)。(4)文件備份方式,這類備份方式主要是針對(duì)于數(shù)據(jù)庫(kù)文件較大的數(shù)據(jù)庫(kù)進(jìn)行備份的方式。用戶可以通過(guò)使用文件備份方式將數(shù)據(jù)庫(kù)中的文件一部分一部分地進(jìn)行備份。在人們的生活中由于需要備份的數(shù)據(jù)庫(kù)具有一定的差異,所以我們?cè)谶M(jìn)行備份時(shí),這4種備份方式均會(huì)采用。

3.3備份

3.3.1綜述

在進(jìn)行論述如何備份時(shí),將以O(shè)racle數(shù)據(jù)庫(kù)為例。在進(jìn)行數(shù)據(jù)庫(kù)備份時(shí)一般會(huì)采用物理備份或是邏輯備份。數(shù)據(jù)備份主要是通過(guò)Oracle軟件將數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息存入二進(jìn)制文件中,從而完成數(shù)據(jù)庫(kù)的備份。而物理備份則一般是從pc中備份到硬盤(pán)、移動(dòng)硬盤(pán)、U盤(pán)等存儲(chǔ)設(shè)備中。在進(jìn)行物理備份時(shí),我們一般是直接將數(shù)據(jù)庫(kù)文件進(jìn)行復(fù)制,從而完成數(shù)據(jù)庫(kù)的備份。但無(wú)論是以哪種方式進(jìn)行數(shù)據(jù)庫(kù)的備份,在備份前,首先需要保障用于存儲(chǔ)數(shù)據(jù)庫(kù)備份的存儲(chǔ)介質(zhì)具有足夠的容量,以免出現(xiàn)在進(jìn)行數(shù)據(jù)庫(kù)的備份過(guò)程中由于存儲(chǔ)介質(zhì)的容量不足,從而造成一些數(shù)據(jù)信息的損失。第二,在將數(shù)據(jù)庫(kù)文件備份到移動(dòng)硬盤(pán)、U盤(pán)等移動(dòng)存儲(chǔ)設(shè)備時(shí),需要注意在未完成數(shù)據(jù)庫(kù)備份前,不能將移動(dòng)硬盤(pán)、U盤(pán)拔下或是彈出。若是U盤(pán)被拔下或是彈出將有可能會(huì)出現(xiàn)數(shù)據(jù)庫(kù)文件丟失等現(xiàn)象。

3.3.2備份硬件

在進(jìn)行數(shù)據(jù)庫(kù)備份的常見(jiàn)存儲(chǔ)設(shè)備有硬盤(pán)、移動(dòng)硬盤(pán)、U盤(pán)。第一,這類移動(dòng)硬盤(pán)、U盤(pán)存儲(chǔ)設(shè)備體積較小易于攜帶。第二,這類存儲(chǔ)設(shè)備一般具有較大的存儲(chǔ)空間,可以完成數(shù)據(jù)庫(kù)的備份。第三,硬盤(pán)和移動(dòng)硬盤(pán)存儲(chǔ)設(shè)備的寫(xiě)入速度以及讀取速度都較快,可以盡快地完成數(shù)據(jù)庫(kù)的備份。

3.3.3備份軟件

通過(guò)軟件層面對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份大致分為兩類,其中一類是一些數(shù)據(jù)庫(kù)自帶備份與恢復(fù)工具,而另一類是專業(yè)的數(shù)據(jù)庫(kù)備份軟件。在一些操作系統(tǒng)中本身就具有數(shù)據(jù)庫(kù)備份軟件,例如NT操作系統(tǒng)中的NTBackup數(shù)據(jù)庫(kù)備份軟件,這類數(shù)據(jù)庫(kù)備份軟件可以進(jìn)行簡(jiǎn)單的數(shù)據(jù)庫(kù)備份,但其功能并不像HPOpenViewOmniBack這類專業(yè)的數(shù)據(jù)庫(kù)備份軟件全面。在進(jìn)行數(shù)據(jù)庫(kù)備份時(shí),所選擇的備份軟件首先需要保障數(shù)據(jù)庫(kù)備份過(guò)程中的安全性,其次,也需要考慮數(shù)據(jù)庫(kù)備份過(guò)程中的效率問(wèn)題,從而選出最適合的備份軟件進(jìn)行數(shù)據(jù)庫(kù)備份。

3.3.4使用恢復(fù)管理器備份

恢復(fù)管理器是Oracle軟件中的管理備份文件以及恢復(fù)數(shù)據(jù)庫(kù)中數(shù)據(jù)文件的一個(gè)插件。用戶可以通過(guò)使用恢復(fù)管理器從而備份數(shù)據(jù)庫(kù)文件以及歸檔日志和控制已備份的數(shù)據(jù)庫(kù)文件。在用戶使用恢復(fù)管理器進(jìn)行備份數(shù)據(jù)庫(kù)時(shí),首先需要確認(rèn)目標(biāo)數(shù)據(jù)庫(kù),之后建立恢復(fù)目錄數(shù)據(jù)庫(kù)RMAN,并建立表空間和用戶,同時(shí)為用戶授權(quán)recovery_catalog_owner。在完成這一步后需要配置并啟動(dòng)OEM的相關(guān)服務(wù),之后,還需要連接到恢復(fù)目錄并且注冊(cè)目標(biāo)數(shù)據(jù)庫(kù)。在此之后,需要啟動(dòng)OEM創(chuàng)建數(shù)據(jù)庫(kù)備份配置,并建立數(shù)據(jù)庫(kù)備份作業(yè),定期備份數(shù)據(jù)庫(kù)。在進(jìn)行用戶授權(quán)的過(guò)程中,需要在控制面板中的管理工具中找到本地策略,并通過(guò)其中的用戶權(quán)利指派在批作業(yè)登錄選項(xiàng)中添加“administrator”用戶。

3.3.5操作系統(tǒng)備份

在進(jìn)行操作系統(tǒng)備份的過(guò)程中,首先需要將用戶進(jìn)行注銷,并重新啟動(dòng)。之后,需要通過(guò)系統(tǒng)管理員進(jìn)行系統(tǒng)備份。操作系統(tǒng)備份可以用于補(bǔ)充其他數(shù)據(jù)庫(kù)備份,從而形成一個(gè)更加靈活的備份策略。

3.3.6數(shù)據(jù)庫(kù)冷備份以及熱備份

數(shù)據(jù)庫(kù)中的冷備份又可以稱呼為離線備份,其主要是通過(guò)關(guān)閉數(shù)據(jù)庫(kù),利用數(shù)據(jù)庫(kù)不能進(jìn)行更新的情況下將數(shù)據(jù)庫(kù)進(jìn)行完整的備份。數(shù)據(jù)庫(kù)熱備份是指在數(shù)據(jù)庫(kù)運(yùn)行的情況下對(duì)于數(shù)據(jù)庫(kù)進(jìn)行備份。這種備份方式需要數(shù)據(jù)庫(kù)在Archivelog的方式下進(jìn)行操作,并且還需要大量的檔案空間進(jìn)行備份。

3.4怎樣恢復(fù)

數(shù)據(jù)庫(kù)備份是為了用戶在遭到惡性病毒以及網(wǎng)絡(luò)中非法攻擊造成數(shù)據(jù)丟失損毀,可以通過(guò)已經(jīng)備份的數(shù)據(jù)信息進(jìn)行數(shù)據(jù)恢復(fù),從而減少用戶的損失。數(shù)據(jù)庫(kù)恢復(fù)是通過(guò)相應(yīng)的技術(shù)手段將數(shù)據(jù)庫(kù)中丟失的數(shù)據(jù)信息進(jìn)行恢復(fù)的技術(shù)。在進(jìn)行數(shù)據(jù)恢復(fù)之前,首先需要確定數(shù)據(jù)庫(kù)的故障類型,從而確定需要使用哪種方式進(jìn)行數(shù)據(jù)恢復(fù)。

3.4.1故障類型

常遇到的故障類型大致有以下幾種:(1)由于用戶失誤而導(dǎo)致的故障。這類故障常常是因?yàn)橛脩翦e(cuò)刪了一條語(yǔ)句等而造成的;(2)由于語(yǔ)句失效而造成的。這類故障一般是由于Oracle中的一條語(yǔ)句出現(xiàn)了定義失效或是語(yǔ)法失效等問(wèn)題而造成的;(3)故障是進(jìn)程失效。這類故障一般是由于其Oracle中的一部分進(jìn)程出現(xiàn)了異常而造成的;(4)故障時(shí)網(wǎng)絡(luò)失效,這類故障會(huì)由于許多因素而導(dǎo)致。例如,若是用戶計(jì)算機(jī)中的TCP/IP未打開(kāi),將會(huì)造成網(wǎng)絡(luò)失效的故障。另外還有實(shí)例失效以及介質(zhì)失效等故障類型。

3.4.2恢復(fù)方法

在遇到Oracle數(shù)據(jù)庫(kù)中的數(shù)據(jù)出現(xiàn)丟失或是誤刪以及數(shù)據(jù)庫(kù)中的數(shù)據(jù)存儲(chǔ)文件夾出現(xiàn)損壞等現(xiàn)象時(shí),首先需要確定丟失的數(shù)據(jù)是否具有備份。在丟失數(shù)據(jù)具有備份的時(shí)候,一般優(yōu)先考慮使用相應(yīng)的備份文件進(jìn)行數(shù)據(jù)恢復(fù)。在沒(méi)有數(shù)據(jù)備份時(shí),需要通過(guò)不同的情況選擇不同的恢復(fù)方案進(jìn)行恢復(fù)。在進(jìn)行數(shù)據(jù)恢復(fù)前,首先需要準(zhǔn)備好用于恢復(fù)數(shù)據(jù)的軟件Oracle以及PRM-DULOR-ACLE數(shù)據(jù)恢復(fù)工具。之后需要判斷丟失的數(shù)據(jù)是否是由于被truncate誤刪的。若是則通過(guò)基于ORACLEPRM-DUL中的truncate的回復(fù)功能從而將數(shù)據(jù)信息進(jìn)行恢復(fù)。若是被delete誤刪的Oracle數(shù)據(jù),需要通過(guò)Flashback以及l(fā)ogminer等進(jìn)行數(shù)據(jù)恢復(fù)。若是遇到被誤drop的Oracle表table,將需要通過(guò)PRM-DUL恢復(fù)該drop掉數(shù)據(jù)表中的數(shù)據(jù)信息。

4結(jié)語(yǔ)

隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,數(shù)據(jù)庫(kù)安全也被人們所重視。為了使得用戶可以在遇到惡性病毒以及非法攻擊減少自身的損失,用戶需要提前進(jìn)行數(shù)據(jù)庫(kù)備份;用戶可以通過(guò)數(shù)據(jù)庫(kù)的備份以及恢復(fù)技術(shù)從而減少上述事件所造成的影響。希望用戶可以通過(guò)文中的所述的數(shù)據(jù)庫(kù)備份以及修復(fù)方法,減少由于人為或非人為造成數(shù)據(jù)庫(kù)數(shù)據(jù)的丟失損毀所造成的損失。

參考文獻(xiàn)

[1]劉京義.修復(fù)受損的數(shù)據(jù)庫(kù)備份文件[J].網(wǎng)絡(luò)安全和信息化,2018,(08):141-142.

[2]張述剛,王玲,侯玉曉.淺談醫(yī)院數(shù)據(jù)庫(kù)備份策略及數(shù)據(jù)庫(kù)簡(jiǎn)單故障修復(fù)[J].中國(guó)醫(yī)療前沿,2009,4(21):114-115.

[3]樊志平,莊育飛,潘慶浩.SQLServer數(shù)據(jù)庫(kù)的備份與恢復(fù)策略研究[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007,(14):304+307.

[4]李濤.ORACLE數(shù)據(jù)庫(kù)的備份與修復(fù)[J].寶鋼技術(shù),1998,(01):48-52

作者:黃連強(qiáng) 單位:桂林理工大學(xué)博文管理學(xué)院