天天看點

RMAN簡單備份

檢查目标資料庫是否處于歸檔模式:

1. 檢查資料庫模式:
   sqlplus /nolog 
   conn /as sysdba
   archive log list (檢視資料庫是否處于歸檔模式中)
   若為非歸檔,則修改資料庫歸檔模式。
   startup mount
   alter database archivelog
   alter database open      
C:\Users\Administrator>rman

恢複管理器: Release 11.2.0.1.0 - Production on 星期日 10月 12 17:48:26 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect catalog rcat/rcat@rman;

連接配接到恢複目錄資料庫

RMAN> connect target rusky/rusky@orcl;

連接配接到目标資料庫: ORCL (DBID=1385990360)

RMAN>      
1、使用backup database指令執行備份
RMAN> BACKUP DATABASE;
/*執行上述指令後将對目标資料庫中的所有資料檔案進行備份,由于沒有顯式指定FORMAT參數,rman會自動為每個備份片段命名,并儲存在ORACLE_HOME/database目錄下。*/    
當然,也可以通過顯式指定format參數來自定義備份片段的指令規則,比如:*/  
RMAN> BACKUP DATABASE FORMAT 'D:\BACKUP\%U';

2、通過list指令檢視剛剛建立的備份資訊:
RMAN> list backup of database;

3、備份表空間
RMAN> backup tablespace rusky_tabs
通過LIST BACKUP 檢視一下備份的表空間資訊:
RMAN> LIST BACKUP OF TABLESPACE rusky_tabs

4、删除備份集
RMAN> DELETE BACKUPSET  備份集序号

5、備份指定資料檔案
首先可以先通過資料字典DBA_DATA_FILES查詢出表空間對應的資料檔案及其序号,例如:
select file_name,file_id,tablespace_name from dba_data_files
然後再通過BACKUP DATAFILE備份指定序号的資料檔案,例如:
RMAN> BACKUP DATAFILE n;
如果要檢視指定資料檔案的備份,可以用:
RMAN> LIST BACKUP OF DATAFILE n;
注:n=指定的的資料檔案序号,如果需要備份的資料檔案有多個,n=多個序号,中間以逗号分隔即可。

6、備份控制檔案
通過CONFIGURE指令将CONTROLFILE AUTOBACKUP置為ON。
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
然後你再通過rman做任何備份操作的同時,都會自動對控制檔案做備份。
6.1 手動執行備份指令。
RMAN> BACKUP CURRENT CONTROLFILE;

6.2 執行BACKUP時指定INCLUDE CURRENT CONTROLFILE參數,例如:
RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;

6.3 如果要檢視備份的控制檔案,可以通過:
RMAN> LIST BACKUP OF CONTROLFILE;

7、備份歸檔日志
備份歸檔日志檔案
歸檔日志對于資料庫媒體恢複相當關鍵,其雖然不像控制檔案那樣一旦損壞則資料庫馬上崩潰但重要性絲毫不減。歸檔日志檔案能確定我們将資料庫恢複到備份之前的任意時刻。在RMAN中備份歸檔日志有兩種方式:
7.1 利用BACKUP ARCHIVELOG指令備份
RMAN> BACKUP ARCHIVELOG ALL;

7.2 在BACKUP過程中利用PLUS ARCHIVELOG參數備份,例如:
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
/*BACKUP.....PLUS ARCHIVELOG指令在備份過程中會依次執行下列步驟:
1>.運作ALTER SYSTEM ARCHIVE LOG CURRENT語句對目前redolog進行歸檔。
2>.執行BACKUP ARCHIVELOG ALL指令備份所有已歸檔日志。
3>.執行BACKUP指令對指定項進行備份。
4>.再次運作ALTER SYSTEM ARCHIVE LOG CURRENT對目前redolog歸檔。
5>.對新生成的尚未備份的歸檔檔案進行備份。
在完成歸檔日志檔案備份後,我們通過需要删除已備份過的歸檔檔案(歸檔檔案記錄下了資料庫進行過的所有操作,如果您的資料庫操作頻繁而且量大,那歸檔檔案大小也是相當恐怖,備份後删除釋放存儲空間是相當有必要地)。RMAN提供了DELETE ALL INPUT參數,加在BACKUP指令後,則會在完成備份後自動删除歸檔目錄中已備份的歸檔日志。
完成備份之後,可以通過下列指令檢視已備份的歸檔日志片段:*/
7.4 通過下列指令檢視已備份的歸檔日志片段:
RMAN> LIST BACKUP OF ARCHIVELOG ALL;