使用可重启的备份特性,RMAN只备份那些在指定日期之后没有备份的文件。
1.关于可重启的备份
可重启的最小单元是一个数据文件。然而,如果备份集包含一个备份片和如果这个备份片包含来自多个数据文件的块,那么可重启的单元是这个备份片。映像拷贝的可重启单元是一个数据文件。
可重启备份的好处是如果备份产生多个备份集,那么成功完成的备份集不需要重新运行。然而,如果整个数据库写到一个备份集和如果备份半途中失败,那么整个备份必须都要重新启动。
当读数据文件或写到备份片或映像拷贝时,RMAN遇到的任何I/O错误会造成RMAN终止在进行中的备份作业。例如,如果RMAN尝试备份数据文件,但数据文件不在磁盘上,那么RMAN终止备份。如果正在使用多个通道或正在创建备份的冗余副本,那么RMAN可能可以继续备份而不需要用户干预。
RMAN可以只备份在指定的时期以后还没有备份的那些文件。在备份失败之后使用这个特性来备份失败备份错过的这部分数据库。
可以通过指定BACKUP命令中的SINCE TIME子语句重启备份。如果SINCE TIME比最近的备份的完成时间迟,那么RMAN备份这个文件。如果使用BACKUP DATABASE NOT BACKED UP而不带SINCE TIME参数,那么RMAN只备份从来没有备份过的文件。
2.在部分完成之后重启备份
使用BACKUP命令的SINCE TIME参数来指定一个日期,在它之后要求一个新的备份。
只备份在指定日期之后没有备份的文件:
1)启动RMAN,连接到目标数据库和恢复目录(如果有使用的话)。
2)执行BACKUP … NOT BACKED UP SINCE TIME命令。
在SINCE TIME参数中指定一个有效的日期。以下示示例使用缺省的配置通道来备份在上2周还没有备份过的所有数据库文件和归档redo日志:
BACKUP
NOT BACKED UP SINCE TIME ‘SYSDATE-14’
DATABASE PLUS ARCHIVELOG;
来源:《Oracle Database Backup and Recovery User’s Guide,19c》