冗餘備份概念
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