RMAN备份概念_关于RMAN备份的多个拷贝

RMAN可以使用以下一种方式做多个等同的备份拷贝:
1) 使用BACKUP … COPIES命令做双重(duplex)备份,在这种情况中RMAN为每个备份集创建多个拷贝。
2) 备份文件作为备份集或映像拷贝,然后使用RMAN的BACKUP BACKUPSETBACKUP COPY OF命令备份备份集或映像拷贝。


1.关于双重(duplexed)的备份集

当备份数据文件,归档redo日志文件,服务器参数文件和控制文件到备份片时,RMAN可以使用一个BACKUP命令创建一个双重的备份集,为备份集中的每个备份片在不同的备份目的地上产生多达4个等同的拷贝。双重备份不支持产生映像拷贝的备份操作。

可以使用在CONFIGURE,SET或BACKUP命令的COPIES参数来指定双路复用的备份集。RMAN可以双路复用备份到磁盘或磁带,但不能同时双重备份到磁带和磁盘。当备份到磁带时,确保拷贝的数量不会超过可用的磁带设备数量。

BACKUP命令的FORMAT参数指定双重备份的目的地。以下示例创建数据文件7备份的3份拷贝:
BACKUP DEVICE TYPE DISK COPIES 3 DATAFILE 7
FORMAT ‘/disk1/%U’,‘?/oradata/%U’,‘?/%U’;

RMAN将每个备份片的第一个拷贝放置在/disk1,第二拷贝在?/oradata,第三个在Oracle家目录。RMAN不会产生3个拥有不同唯一备份集key的备份集,而是产生一个含有一个唯一key的备份集,为备份集的每个备份片产生3个等同的拷贝。


2.RMAN备份的备份

可以使用BACKUP命令来备份存在的备份集和映像拷贝。备份存在的备份让你可以做多个等同的RMAN备份。


2.1.备份集的备份

RMAN的BACKUP BACKUPSET命令备份在磁盘上创建的备份集。命令是一个有用的方式在多个介质上分布备份。

如果RMAN发现备份集的一个拷贝损坏或缺失,那么它搜索相同备份集的其它拷贝。这种行为类似于RMAN备份在多个归档目的地存在的归档redo日志时的行为。

从Oracle数据库18c开始,当备份备份集时,可以使用BACKUP AS COMPRESSED BACKUPSET命令压缩以前没有压缩过的备份集。

以下示例显示作为生产备份计划表的一部分每周运行BACKUP命令。在这个方式中,确保所有备份在磁盘和磁带上存在。
BACKUP DEVICE TYPE DISK AS BACKUPSET
 DATABASE PLUS ARCHIVELOG;
BACKUP
 DEVICE TYPE sbt
 BACKUPSET ALL;  # copies backup sets on disk to tape

注:备份到sbt使用自动的通道,要求首先运行CONFIGURE DEVICE TYPE sbt命令。

可以使用BACKUP BACKUPSET来管理备份空间分配。以下示例将一个星期以前创建的备份集从磁盘备份到磁带,然后从磁盘上删除它们。
BACKUP
 DEVICE TYPE sbt
 BACKUPSET COMPLETED BEFORE ‘SYSDATE-7’
 DELETE INPUT;

这里的DELETE INPUT与DELETE ALL INPUT等同:RMAN删除所有存在的备份集的拷贝。如果双路备份到4个位置,那么RMAN删除所有备份集中的备份片的4个拷贝。


2.2.映像拷贝的备份

可以使用BACKUP COPY OF命令作为备份集或映像拷贝来备份存在的数据文件的映像拷贝。当使用这个命令时,在命令中指定的每个数据文件的映像拷贝必须存在。如果存在数据文件的多个拷贝,那么至少使用一个。如果指定表空间或整个数据库,而数据库中的数据文件或表空间的映像拷贝备份不存在,那么RMAN报错。



来源:《Oracle Database Backup and Recovery User’s Guide,19c》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值