使用RMAN BACKUP命令来创建一致的和不一致的备份。
RMAN BACKUP命令支持备份以下文件类型:
1) 数据文件和控制文件
2) 服务器参数文件
3) 归档redo日志
4) RMAN备份
尽管数据库依赖于其它文件类型,例如网络配置文件,密码文件,Oracle家目录的内容,不能使用RMAN备份这些文件。类似地,Oracle数据库的某些特性,例如外表,可能会依赖于数据文件,控制文件和redo日志之外的其它文件。RMAN不能备份这些文件。使用通用目的的备份软件例如Oracle Secure Backup来保护RMAN不支持的文件。
当在RMAN中执行BACKUP命令时,输出总是一个或多个备份集或一个或多个备份拷贝。备份集是RMAN特有的专用格式,而映像拷贝是文件的逐位拷贝。缺省情况下,RMAN创建备份集。
1.一致的RMAN备份
当数据库处于一致的状态时,备份是一致的备份。可以使用BACKUP命令来做数据库的一致的备份。
数据库在使用SHUTDOWN NORMAL,SHUTDOWN IMMEDIATE或SHUTDOWN TRANSACTIONAL命令关闭之后处于一致的状态。一致的关闭保证所有redo已经应用到数据文件。如果挂载数据库和在这时做备份,那么可以在后来还原数据库和不执行介质恢复来打开它。但当然会丢失在备份创建之后发生的所有事务。
2.不一致的RMAN备份
当数据库打开时做的备份是不一致的备份,如实例故障之后或SHUTDOWN ABORT命令之后做的备份一样。
当数据库从不一致的备份还原时,数据库必须在打开之前执行介质恢复,从redo日志中应用备份创建之后发生的更改。
注:当数据库在NOARCHIVELOG模式中,RMAN不允许你做不一致的备份。如果对NOARCHIVELOG数据库使用用户管理的备份技术,那么必须不要对数据库做不一致的备份。
如果数据库在ARCHIVELOG模式中备份归档redo日志和数据文件,不一致的备份是可靠的备份和恢复策略的基础。不一致的备份提供更好的可用性,因为不需要关闭数据库来做全面保护数据库的备份。
来源:《Oracle Database Backup and Recovery User’s Guide,19c》