Oracle資料庫冷備和恢復

neverinit發表於2018-11-22

操作背景

由於測試環境資料庫出了問題,expdp/exp/RMAN都不能使用,需要對sys/system下的物件做操作。為了保護資料的安全性,考慮到按表備份過於麻煩,這裡選擇冷備的方案。

Oracle資料庫由Database和Instance兩部分組成,我們只需要在停止Instance的情況下,將Database的檔案做一個副本即可,備份出來的副本就是資料庫的冷備。


相關檔案

冷備需要備份資料庫的資料檔案、控制檔案、日誌檔案、引數檔案,備份時檔案確保要全。

資料檔案:

SYS@cams> set pages 200;
SYS@cams> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/cams/system01.dbf
/u01/app/oracle/oradata/cams/sysaux01.dbf
/u01/app/oracle/oradata/cams/users01.dbf
/u01/app/oracle/oradata/cams/example01.dbf
……
53 rows selected.


控制檔案:

SYS@cams> select name from v$controlfile;
 
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/cams/control01.ctl
/u01/app/oracle/fast_recovery_area/cams/control02.ctl


日誌檔案:

SYS@cams> select member from v$logfile;
 
MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/cams/redo03.log
/u01/app/oracle/oradata/cams/redo02.log
/u01/app/oracle/oradata/cams/redo01.log


引數檔案

SYS@cams> show parameter pfile;
 
NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
spfile         string  /u01/app/oracle/product/11.2.0
 /db_1/dbs/spfilecams.ora
SYS@cams> create pfile from spfile;
 
File created.
 
SYS@cams> !ls /u01/app/oracle/product/11.2.0/db_1/dbs/ | grep cams        
hc_cams.dat
initcams.ora
orapwcams
spfilecams.ora

注:建議將spfile轉化成pfile後進行備份,spfile是二進位制檔案,pfile是文字檔案,可直接編輯修改。


檔案傳輸

在其他伺服器/home/oracle路徑下建立coldbackup_130_20181122檔案,建立cams和tbs子目錄


傳輸命令參考如下:

scp * 182.207.129.181:/home/oracle/coldbackup_130_20181122/cams

原庫重建

對原庫的sys/system下的物件進行處理,處理之後為了驗證冷備的恢復過程,將原庫進行重建。

(1)使用dbca命令,選擇Delete a Database選項,一路Next,等系統執行完。

(2)使用dbca命令,選擇Create a Databse選項,建立資料庫,按原庫標準執行。

(3)安裝完畢之後停止資料庫。

(4)將其他伺服器上的冷備檔案透過scp傳輸回對應路徑,將原庫檔案進行覆蓋。

(5)啟動原庫,檢查。


操作總結

本次冷備的備份和恢復成功執行,這裡提出幾個關鍵點:

(1)冷備之前,確保資料庫處於關閉狀態。可以執行ps -ef | grep ora命令檢視

(2)冷備的檔案務必要全,控制檔案少一個還好說,表空間檔案少一個就麻煩了。

(3)冷備之前檢查系統磁碟空間情況,本機磁碟空間不足可以選擇其他儲存或伺服器。

(4)冷備恢復之後的資料是冷備之前shutdown後的“時間點”的。

(5)冷備可以作為某些“破壞性”實驗的保障。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31394774/viewspace-2221279/,如需轉載,請註明出處,否則將追究法律責任。

相關文章