第一次開始寫關(guān)于備份方面的東西。在學(xué)習(xí)之初一直覺得備份以及恢復(fù)有著某種神秘感,覺得很深?yuàn)W。隨著逐步的學(xué)習(xí),對Oracle的備份有了些認(rèn)識(shí)。
本文即是對這認(rèn)識(shí)過程的簡單敘述。
首先我們要知道什么是備份。簡而言之,備份就是對目標(biāo)事物的一份拷貝,在原事物不可用時(shí),能進(jìn)行替換或修復(fù)。
比如,我們?nèi)粘I钪械膫溆描匙,當(dāng)我的鑰匙丟了,還可以使用備用鑰匙達(dá)到同樣的效果。
Oracle數(shù)據(jù)庫中一個(gè)重要的表,我把他的數(shù)據(jù)拷貝到excel中或者create table as,這都是對該表的一種備份。
所以備份并不深?yuàn)W,就是如上的理解。
為什么對數(shù)據(jù)庫來說備份如此重要。
因?yàn)樵陔娮由虅?wù)以及企業(yè)數(shù)據(jù)幾何級(jí)數(shù)量暴漲的時(shí)候,數(shù)據(jù)已經(jīng)成為了企業(yè)中非常重要的資產(chǎn)。任何一點(diǎn)的故障,都可能造成重大的損失
按照墨菲法則:凡事只要有可能出錯(cuò),那就一定會(huì)出錯(cuò)。那么如何防止在一系列軟硬件故障之后,數(shù)據(jù)依然可用,這就成了一個(gè)永不過時(shí)的話題。
而擁有備份,即是最后的救命稻草。
備份概述
有些書上將備份分的很細(xì),冷備份,完全備份,不完全備份,熱備份,邏輯備份,而且他們之間還有交叉,搞的我一頭霧水,似乎分類就很復(fù)雜。
實(shí)際上Oracle的備份方法只有三種(后面會(huì)按照這三種,分別實(shí)驗(yàn))。
1.冷備份,即,在數(shù)據(jù)庫關(guān)閉以后,拷貝需要備份的相關(guān)文件(控制文件,日志文件,數(shù)據(jù)文件等)。
2.熱備份,即,在數(shù)據(jù)庫打開,處于聯(lián)機(jī)狀態(tài)時(shí),對數(shù)據(jù)文件的備份。如果不是使用RMAN。而User-Managed Backup要經(jīng)過三個(gè)步驟》
alter taplespace {tablespace_name} begin backup;
拷貝相應(yīng)的數(shù)據(jù)文件。
alter tablespace {tablespace_name} end backup;
3.邏輯備份,利用exp,imp ,expdp,impdp工具,對數(shù)據(jù)庫中的邏輯結(jié)構(gòu)進(jìn)行備份,如,表,索引,存儲(chǔ)過程等等。
在原理上,只有這三種備份方法。其他任何方法,都可以歸類到這三種。
我們經(jīng)常聽說的RMAN,也屬于熱備份,只不過這種工具更加靈活,功能更強(qiáng)大,也更加易用。
各種備份方法的優(yōu)缺點(diǎn):
冷備份:無論數(shù)據(jù)庫是否處于歸檔模式,都可以進(jìn)行冷備份。但是有兩個(gè)致命的缺點(diǎn):
1.必須關(guān)閉數(shù)據(jù)庫。這對于實(shí)際的生產(chǎn)庫來說,是不可容忍的。這意味著前臺(tái)的業(yè)務(wù)應(yīng)用必須停止,這將給企業(yè)帶來損失。
2.只能恢復(fù)到最后一次完全備份時(shí)的狀態(tài)。即,在從最后一次備份到數(shù)據(jù)庫發(fā)生故障需要恢復(fù)的這段時(shí)間的業(yè)務(wù)數(shù)據(jù),都將丟失。
所以,冷備份我們只需要了解有這樣的一種備份方法,在實(shí)際中極少使用,或者是在特殊情況下才會(huì)使用。
熱備份:進(jìn)行熱備時(shí),數(shù)據(jù)庫必須運(yùn)行在歸檔模式下。上面提到的User-Managed Backup,我們也只做了解。RMAN才是我們學(xué)習(xí)的重點(diǎn)。
邏輯備份:通常這種備份方法,只能作為一種輔助,因?yàn)閷?dǎo)入導(dǎo)出的速度比其他備份方法都要慢,在實(shí)際中不會(huì)以邏輯備份作為主要的備份方法。
但現(xiàn)在imp,exp也有全備份,增量備份,累計(jì)備份。在一些數(shù)據(jù)量小,且實(shí)時(shí)性要求不高的數(shù)據(jù)庫上,邏輯備份也是方便有效的方法。 |