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