在完成这个课程之后,你应该能够完成下列事情:
- 使用EM去配置备份参数
- 开启自动参数文件备份
- 给备份分配通道
- 进行备份优化的相关配置
2.2使用RMAN进行备份
当用RMAN创建一个备份的时候,你可以指定:
- 类型:完整或增量
- 文件备份:整个数据库,数据文件,控制文件,参数文件和归档日志文件。
- 备份类型:镜像拷贝 或备份集
代理选项:传递给媒体库来进行文件的拷贝。
一个数据库的备份可以用来重建数据。使用RMAN的备份,可以选择镜像拷贝或者备份集的方式来进行备份。
当用RMAN进行备份的时候,你可以指定:
- 备份执行的类型:你可以在进行备份的时候指定是进行整库的备份,包含所有文件中使用的数据块(全备),还是进行增量的备份(增量)
如果CONFIGURE CONTROLFILE AUTOBACKUP是启用的,RMAN在进行BACKUP命令的时候会自动备份控制文件和当前的参数文件。
- 如何备份:对于数据库备份有一些有效的值:DATABASE, DATAFILE, TABLESPACE,
ARCHIVELOG, CURRENT CONTROLFILE, 和 SPFILE。RMAN有另外的命令可以将备份文件移动到磁带。
备份类型:创建镜像拷贝(作为副本),或者备份集(最为备份集)。
-每个备份片的名称格式和路径(format)。
-哪些数据文件或归档应备份(skip)。
-那些在成功完成备份集之后输入的文件应该被删除(delete input)
- 代理选项:代理选项指定MML如何执行文件拷贝。这个在backup命令中的proxy选项提供了一种RMAN调用MML但是不用知道MML是如何工作的。这个会在后面的课程” 使用RMAN创建备份”中详细介绍。
2.3 备份地点
备份可以写入到:
- 磁盘目录
- 媒体管理库
-通常用于灾难恢复,在磁盘备份丢失的时候
-oracle 提供了一个安全的备份
- 闪回恢复区
-这个是为备份和回复以及闪回数据库所留出的磁盘空间
-定义位置和大小
-文件被OMF自动命名
-文件按需要自动的保留和删除
备份可以被写入到指定的磁盘目录,一个媒体管理库,或者闪回恢复区中。指定一个磁盘目录或闪回恢复区,意味着备份以磁盘介质存储。通常,会定期的将这些文件通过媒体管理通道移动到磁带上,来保证磁盘空间的可用性。任意一个存在的磁盘目录,都可以作为一个备份的路径。
如果你配置了一个闪回恢复区,很多备份和恢复的任务对你来说就很简单了。oracle 数据库服务自动为文件命名,并且当空间不足的时候自动删除过期的文件。
注意:更多关于 oracle安全备份的信息,可以参考Oracle Secure Backup
Administrator’s Guide
2.4 为RMAN进行固定设置
- RMAN 有一些默认的参数配置。
- 使用configure 命令来配置:
-配置自动通道
-指定备份策略
-指定创建备份副本的数目。
-设置默认的备份类型(备份集或者镜像)
-限制备份片的大小
-在备份的时候排除指定的表空间
-开启或禁用备份优化
-设置自动备份控制文件
-定义归档保留策略
-为一个设备设置并行度
-在备份的时候设置加密和压缩参数
为了简化RMAN的备份和恢复,你可以在RMAN中为每个目标数据库,设置一些国定的配置。这些参数在很多方面控制RMAN的行为。你可以保存固定配置信息例如:通道参数,并行度,和默认设备类型到RMAN资源库中。这些配置经常存放在数据库的控制文件和恢复目录中(如果有的话)。
这些设置有默认的值,这样就允许你可以立马使用RMAN 而不用配置。但是,如果你想设计一个更好的备份和恢复策略,你需要为实现这个策略而改变这些参数的值。你可以是用configure命令来配置RMAN中备份、修复、辅助和维护任务中的固定参数。这些参数在所有的RMAN会话中生效。直到配置被清除或改变。
注意:在RMAN任务(或会话中)只能用set 命令来改变这段周期中的参数配置。
2.5 使用EM 来配置RMAN的参数
你可以使用oracle 企业管理器来为实例配置备份参数。在数据首页,导航栏可用性>备份设置。
备份设置的页面上包含下面3个选项:
- 设备:用来设置磁盘和磁带的配置参数,包括媒体管理库的参数。
- 备份设置(在图片中):用来指定备份的设置和主机的认证。
- 策略:用来在你开始备份之前,设置各种备份和保留策略,例如自动备份控制文件和参数文件。这个策略页面也运行你配置块变化跟踪,这是种加快增量备份的特性。
注意:备份参数的默认参数是被所有的备份使用。当创建一个备份时,一些参数可以在特定的备份中被覆盖。
2.6自动备份控制文件
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
最佳实践:oracle建议开启自动备份控制文件
为了在丢失所有控制文件副本的时候,能更容易的恢复,你应该配置RMAN自动备份控制文件。自动备份控制文件在任何备份的时候发生,将备份当前控制文件作为备份命令中的一部分。如果你的RMAN没有使用恢复目录,强烈建议你使用自动控制文件备份。否则,如果你丢失了控制文件,你的数据库将不可恢复。
为了配置自动备份控制文件,你可以使用EM或使用下列RMAN命令:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
默认情况下。自动备份控制文件是禁用的。如果你开启了控制文件自动备份,RMAN在下列一种或2种场景会自动的备份控制文件和参数文件(如果是使用动态参数文件打开的数据库):
- 在RMAN资源库中记录了一次成功的备份
- 一个数据库结构的改变影响到了控制文件的内容,因此必须被备份。
控制文件自动备份的文件名早所有的设备类型上,使用默认%F的格式,这样RMAN就可以推断它的位置,然后重建它而不需要RMAN的资料库。这个变量格式可以转换为c-IIIIIIIIII-YYYYMMDD-QQ,这里:
- IIIIIIIIII 表示DBID
- YYYYMMDD 是备份产生的一个时间戳
- QQ 是一个十六进制的数,从00开始,最大是FF。
你可以使用CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE type TO ‘string’ 命令来改变默认的格式。这个字符串的值必须包含%F,而且不能包含其他的变量格式。例如:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
FOR DEVICE TYPE DISK TO ‘/u01/oradata/cf_ORCL_auto_%F’;
除非有其他的指定,默认控制文件自动备份到闪回恢复区。控制文件自动备份后,RMAN可以恢复数据库即使当前的控制文件、恢复目录、参数文件都不可用。因为存储的路径是按固定的格式存在自动备份中的,RMAN可以从自动备份中发现并且修复参数文件或控制文件。
2.7管理固定参数
- 使用show命令来列出当前的参数
RMAN> SHOW CONTROLFILE AUTOBACKUP FORMAT;
RMAN> SHOW EXCLUDE;
RMAN> SHOW ALL;
- 使用configure中的clear选项来重置那些固定参数到默认值:
RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR;
RMAN> CONFIGURE MAXSETSIZE CLEAR;
RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR;
使用RMAN show命令,你可以查看RMAN的配置参数。如果在目标数据库上运行show all 命令,那么只有这个节点的配置和数据库配置会显示。
你可以在配置参数的时候使用clear选项,来将参数的值重置为默认值。
2.8 配置备份设备
RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 3;
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;
你可以在RMAN中使用CONFIGURE DEVICE TYPE配置一个设备。
并行度
并行度是设备在读和写的时候,能够使用的数据流的数量。在设备被RMAN使用的时候,并行度由分配的通道的数据引起。例如,如果一个媒体管理有2个磁带设备可用,那么在用RMAN通过媒体管理进行备份的时候,并行2可以同时被所有磁带设备使用。并行对于磁盘类型也很有用,当你想把备份分割到多个磁盘上时。在配置使用设备的时候指定并行,例如:
CONFIGURE DEVICE TYPE <device> PARALLELISM <n>
n就是并行度的值.
备份类型
备份的输出类型可以是备份集或者是镜像拷贝。使用BACKUP TYPE TO在配置设备类型的时候可以为其设置默认值。为备份集指定BACKUPSERT或者为镜像拷贝指定COPY。
压缩
可以在指定备份设备的时候,在BACKUP TYPE TO 子句中使用COMPRESSED来配置压缩。压缩可以使得备份文件更小。
注意:压缩只能用于备份集。
或者
2.9备份的时候配置和分配通道
- 使用configure命令配置自动通道:
RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 1;
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt …
RMAN> BACKUP DATABASE;
- 使用ALLOCATE CHANNEL命令在run块中手动分配通道:
RMAN> RUN
{
ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;
BACKUP DATABASE PLUS ARCHIVELOG;
}
在备份的时候选择下列方式来配置通道:
- 使用configure命令配置自动通道,然后在RUN块中执行BACKUP命令。
- 在run 块中使用allocate channel命令手动分配通道,然后执行backup命令。
2.10 配置备份优化
- 在备份文件的时候,备份命令会跳过那些已经被备份的文件。
- 适用于下列条件满足的场景:
-备份优化是启用的。
-BACKUP DATABASE, BACKUP ARCHIVELOG命令中使用ALL或LIKE选项,或者是执行BACKUP BACKUPSET ALL命令。
-只有一个通道类型被分配。
- 它会被force选项覆盖
- 总是用于:RECOVERY AREA, DB_RECOVERY_FILE_DEST和RECOVERY FILES BACKUP选项。
CONFIGURE BACKUP OPTIMIZATION ON;
如果你开启了自动备份优化,BACKUP命令会跳过那些,已经被指定设备类型,备份过的文件。
如果RMAN认为一个文件是相同的,并且它已经被备份了,那么它是将被跳过的文件之一。但是,RMAN会进一步的检查这个文件是否应当被跳过,因为保留策略和备份双工功能都会影响RMAN,在指定的设备类型上是否有足够的备份的计算。
可以参考Oracle Database Backup and Recovery User’s Guide来获取关于RMAN认为一个文件是相同与否的信息和备份优化的标准。
你可以在EM中备份设置页面上开启备份优化,或者使用CONFIGURE BACKUP OPTIMIZATION ON命令。默认情况下,备份优化是禁用的。
备份优化会自动的为BACKUP RECOVERY AREA 、
DB_RECOVERY_FILE_DEST 和 BACKUP RECOVERY FILES命令开启。
你可以在BACKUP命令中指定FORCE选项来覆盖备份优化,和备份所有的文件而不管是否有无变化。例如:
BACKUP DEVICE TYPE sbt BACKUPSET ALL FORCE;
注意 FORCE选项不能应用于那些在恢复区的文件。你可以使用EM配置禁用自动优化或者使用下列命令:
CONFIGURE BACKUP OPTIMIZATION OFF;
2.11 总结
在这个课程,你可以学习到如何:
- 使用EM配置备份参数
- 开启控制文件自动备份
- 在备份中分配通道
- 配置备份优化
Comment