RMAN冗餘備份概念與方法

冗餘備份概念

RMAN提供了一種更謹慎的備份策略:duplexed方式備份,其實質就是在生成備份集的同時,向指定位置copy指定份數(最大不超過4)的備份集複製,以避免在災難性事故時數據庫損壞和備份丟失的情況下導致完全崩潰,提高備份可用性。

RMAN有三種方式的duplexed備份。

RMAN中執行backup命令時指定copies參數

RMAN> backup copies 2 tablespace users format 'D:/backup/USER_%U_1','D:/backup/U

SER_%U_2';

 

啓動 backup 18-2 -09

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在啓動 full 數據文件備份集

通道 ORA_DISK_1: 正在指定備份集中的數據文件

輸入數據文件 fno=00009 name=E:/ORACLE/ORADATA/ORADB/USERS01.DBF

通道 ORA_DISK_1: 正在啓動段 1 18-2 -09

通道 ORA_DISK_1: 已完成段 1 18-2 -09, 2 個副本

handle=D:/BACKUP/USER_0TK7MDO6_1_1_1 comment=NONE

handle=D:/BACKUP/USER_0TK7MDO6_1_2_2 comment=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01

完成 backup 18-2 -09

 

啓動 Control File and SPFILE Autobackup 18-2 -09

handle=D:/BACKUP/C_C-2424717714-20090218-01 comment=NONE

完成 Control File and SPFILE Autobackup 18-2 -09

―――――――――――――――――――

上述命令在執行備份的同時,自動生成當前備份集的一個copy到指定位置,如果不爲copy指定存儲位置,則會存儲到默認的位置。但一旦你指定位置,就必須指定全部的存儲位置,下面的命令將提示錯誤。

RMAN> backup copies 2 tablespace users 'D:/backup/user_%U';

 

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-00558: error encountered while parsing input commands

RMAN-01005: syntax error: found "single-quoted-string": expecting one of: "archi

velog, backup, backupset, channel, comma, controlfilecopy, current, database, da

tafile, datafilecopy, delete, diskratio, filesperset, format, force, include, ke

ep, (, maxsetsize, noexclude, nokeep, not, parms, pool, plus, ;, skip, spfile, s

etsize, tablespace, tag"

RMAN-01007: at line 1 column 34 file: standard input

Set backup copies命令

run{}命令塊中利用set backup copies命令爲該塊中下一個set backup copies命令之前的備份設置冗餘備份方式。

RMAN> run{

2> set backup copies 2;

3> backup device type disk tablespace users;

4> set backup copies 3;

5> backup device type disk format 'D:/backup/%U','D:/backup/%U','D:/backup/%U' t

ablespace users;

6> }

 

正在執行命令: SET BACKUP COPIES

 

啓動 backup 18-2 -09

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在啓動 full 數據文件備份集

通道 ORA_DISK_1: 正在指定備份集中的數據文件

輸入數據文件 fno=00009 name=E:/ORACLE/ORADATA/ORADB/USERS01.DBF

通道 ORA_DISK_1: 正在啓動段 1 18-2 -09

通道 ORA_DISK_1: 已完成段 1 18-2 -09, 2 個副本

handle=E:/ORACLE/ORA92/DATABASE/13K7MEVM_1_1 comment=NONE

handle=E:/ORACLE/ORA92/DATABASE/13K7MEVM_1_2 comment=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01

完成 backup 18-2 -09

 

啓動 Control File and SPFILE Autobackup 18-2 -09

handle=D:/BACKUP/C_C-2424717714-20090218-04 comment=NONE

完成 Control File and SPFILE Autobackup 18-2 -09

 

正在執行命令: SET BACKUP COPIES

 

啓動 backup 18-2 -09

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在啓動 full 數據文件備份集

通道 ORA_DISK_1: 正在指定備份集中的數據文件

輸入數據文件 fno=00009 name=E:/ORACLE/ORADATA/ORADB/USERS01.DBF

通道 ORA_DISK_1: 正在啓動段 1 18-2 -09

通道 ORA_DISK_1: 已完成段 1 18-2 -09, 3 個副本

handle=D:/BACKUP/15K7MEVR_1_1 comment=NONE

handle=D:/BACKUP/15K7MEVR_1_2 comment=NONE

handle=D:/BACKUP/15K7MEVR_1_3 comment=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01

完成 backup 18-2 -09

 

啓動 Control File and SPFILE Autobackup 18-2 -09

handle=D:/BACKUP/C_C-2424717714-20090218-05 comment=NONE

完成 Control File and SPFILE Autobackup 18-2 -09

 

Configure backup copies命令

Configure backup copies命令可以爲指定的設備類型設置默認的備份拷貝份數,這個配置僅適用於數據文件與歸檔重做日誌文件和設備,並且只有在使用自動分配的通道時才能夠使用configure backup copies命令設置的配置。

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;

RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;

RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;

上面的命令將disk設置上數據文件與歸檔文件的copies設置爲2,當再執行backup備份時,將會自動生成2份數據文件和歸檔文件的備份集。

RMAN> backup tablespace users plus archivelog;

 

 

啓動 backup 18-2 -09

當前日誌已存檔

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=12 devtype=DISK

通道 ORA_DISK_1: 正在啓動存檔日誌備份集

通道 ORA_DISK_1: 正在指定備份集中的存檔日誌

輸入存檔日誌線程 =1 序列 =1 記錄 ID=10 時間戳=679079372

輸入存檔日誌線程 =1 序列 =2 記錄 ID=11 時間戳=679079373

輸入存檔日誌線程 =1 序列 =3 記錄 ID=12 時間戳=679079376

輸入存檔日誌線程 =1 序列 =4 記錄 ID=13 時間戳=679079396

輸入存檔日誌線程 =1 序列 =5 記錄 ID=14 時間戳=679165146

輸入存檔日誌線程 =1 序列 =6 記錄 ID=15 時間戳=679165153

輸入存檔日誌線程 =1 序列 =7 記錄 ID=16 時間戳=679165973

通道 ORA_DISK_1: 正在啓動段 1 18-2 -09

通道 ORA_DISK_1: 已完成段 1 18-2 -09, 2 個副本

handle=E:/ORACLE/ORA92/DATABASE/1FK7MG0L_1_1 comment=NONE

handle=E:/ORACLE/ORA92/DATABASE/1FK7MG0L_1_2 comment=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:27

完成 backup 18-2 -09

 

啓動 backup 18-2 -09

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在啓動 full 數據文件備份集

通道 ORA_DISK_1: 正在指定備份集中的數據文件

輸入數據文件 fno=00009 name=E:/ORACLE/ORADATA/ORADB/USERS01.DBF

通道 ORA_DISK_1: 正在啓動段 1 18-2 -09

通道 ORA_DISK_1: 已完成段 1 18-2 -09, 2 個副本

handle=E:/ORACLE/ORA92/DATABASE/1GK7MG1I_1_1 comment=NONE

handle=E:/ORACLE/ORA92/DATABASE/1GK7MG1I_1_2 comment=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01

完成 backup 18-2 -09

 

啓動 backup 18-2 -09

當前日誌已存檔

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在啓動存檔日誌備份集

通道 ORA_DISK_1: 正在指定備份集中的存檔日誌

輸入存檔日誌線程 =1 序列 =8 記錄 ID=17 時間戳=679166003

通道 ORA_DISK_1: 正在啓動段 1 18-2 -09

通道 ORA_DISK_1: 已完成段 1 18-2 -09, 2 個副本

handle=E:/ORACLE/ORA92/DATABASE/1HK7MG1K_1_1 comment=NONE

handle=E:/ORACLE/ORA92/DATABASE/1HK7MG1K_1_2 comment=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02

完成 backup 18-2 -09

 

啓動 Control File and SPFILE Autobackup 18-2 -09

handle=D:/BACKUP/C_C-2424717714-20090218-0A comment=NONE

完成 Control File and SPFILE Autobackup 18-2 -09

發佈了86 篇原創文章 · 獲贊 5 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章