RMAN最多可以同时做一个备份集的4个副本,每个都是其它的精确复制。
双重备份集的一个副本是备份集中的每个备份片的一个副本,每个副本获得一个唯一的副本号(例如,0tcm8u2s_1_1和0tcm8u2s_1_2)。不可以双重备份备份集到快速恢复区域。
可以使用BACKUP … COPIES或CONFIGURE … BACKUP COPIES来双重备份备份集。RMAN可以双重备份到磁盘或磁带,但不能同时双重备份到磁带和磁盘。对于磁盘通道,指定多个FORMAT选项值来指向多个副本到不同的物理磁盘。对于SBT通道,如果使用的介质管理器支持SBT API版本2,那么介质管理器自动将每个副本写到不同的存储介质(例如,不同的磁带)。当备份到磁带时,确保副本的数量不会超过可用的磁带设备数量。
双重备份只应用到备份集,不应用到映像拷贝。当创建映像拷贝时,指定BACKUP … COPIES会报错,CONFIGURE … BACKUP COPIES设置也会被忽略。
1.使用CONFIGURE BACKUP COPIES配置双重备份集
命令CONFIGURE … BACKUP COPIES指定在指定的设备类型上创建备份集的等同的副本数量。
这个设置应用到除了控制文件自动备份和使用BACKUP BACKUPSE命令备份的备份集之外的所有备份集(因为控制文件的自动备份总是生成一个副本)。
使用CONFIGURE … BACKUP COPIES进行双重备份:
1)为数据文件和归档redo日志配置在期望的设备类型上副本的数量。
缺省情况下,CONFIGURE … BACKUP COPIES为每个设备类型设置为1。以下示例为数据文件和归档日志配置在磁带上双重备份和在磁盘上也为数据文件(但不是归档redo日志)进行双重备份。
CONFIGURE DEVICE TYPE sbt PARALLELISM 1;
CONFIGURE DEFAULT DEVICE TYPE TO sbt;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ‘/disk1/%U’, ‘/disk2/%U’;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE sbt TO 2;
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE sbt TO 2;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
2)执行BACKUP命令。
以下命令备份数据库和归档日志到磁带,为每个数据文件和归档日志做2个副本:
BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;
因为为磁盘通道配置的格式,以下命令备份数据库到磁盘,将生成的备份集的一个副本放置在目录/disk1,另外一个副本放置在目录/disk2。
BACKUP DEVICE TYPE DISK AS BACKUPSET DATABASE;
如果FORMAT子语句没有在CONFIGURE CHANNEL配置,那么在BACKUP命令中指定FORMAT。例如,执行以下命令:
BACKUP AS BACKUPSET DATABASE
FORMAT ‘/disk1/%U’,
‘/disk2/%U’;
3)执行LIST BACKUP命令来查看备份集和备份片的列表。
LIST BACKUP SUMMARY;
#Copies列显示备份集的副本的数量,它们可能是通过双重备份(duplexing)或多个备份命令(backup backupset)生成的。
2.使用BACKUP … COPIES双重备份备份集
BACKUP命令的COPIES选项覆盖所有其它COPIES或DUPLEX设置来控制备份集的双重备份。
使用BACKUP … COPIES双重备份:
1)使用BACKUP命令的COPIES选项来指定等同的副本的数量。例如,运行以下命令来在缺省的磁盘位置中为每个备份集做3个副本:
BACKUP AS BACKUPSET DEVICE TYPE DISK
COPIES 3
INCREMENTAL LEVEL 0
DATABASE;
因为在BACKUP命令中指定了COPIES,RMAN为每个数据文件的备份集做3个副本,不管CONFIGURE DATAFILE COPIES设置。
以下示例备份数据文件5,为备份集创建4个副本:
backup as backupset copies 4
format ‘/u01/backup/bak1/%U’,
‘/u01/backup/bak2/%U’,
‘/u01/backup/bak3/%U’,
‘+RECO’
datafile 5;
2)执行LIST BACKUP命令来查看备份集和备份片的列表。
LIST BACKUP SUMMARY;
#Copies列显示备份集的备份片的副本的数量,它们可能是通过双重备份(duplexing)或多个备份命令(backup backupset)生成的。
来源:《Oracle Database Backup and Recovery User’s Guide,19c》