RMAN备份概念
- 格式:pdf
- 大小:109.07 KB
- 文档页数:6
RMAN备份概念
Topics:
•About RMAN Channels
•About RMAN Backups
•Multiple Copies of RMAN Backups
•RMAN Backup Options: Naming, Sizing, and Speed
•RMAN Backup Types
•Control File and Server Parameter File Autobackups
•Backup Retention Policies
•Backup Optimization
•Restartable Backups
•Managing Backup Windows and Performance: BACKUP... DURATION •How RMAN Responds to Backup Errors
•Tests and Integrity Checks for Backups
About RMAN Channels
An RMAN channel represents one stream of data to a device type, and corresponds to one server session.
自动分配通道
CONFIGURE DEVICE TYPE ... PARALLELISM
CONFIGURE DEFAULT DEVICE TYPE
CONFIGURE CHANNEL
手工分配通道
在RUN{}块中分配通道。
About RMAN Backups
Image copy是单个数据文件,归档redolog文件,或控制文件的原样拷贝。
BACKUP AS COPY创建印像拷贝
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY配置备份类型为映像拷贝。
Multiple Copies of RMAN Backups
在RMAN中,有两种方式使同一备份产生多份拷贝:
1、在backup as backupset命令中多次备份。
CONFIGURE... BACKUP COPIES
Use SET BACKUP COPIES in a RUN block
Provide a COPIES option to the BACKUP command
2、备份文件为备份集或映像拷贝,然后使用命令backup backupset或backupcopy备份备份
集或备份拷贝。
BACKUP COPIES 2 DEVICE TYPE sbt BACKUPSET ALL;
RMAN Backup Options: Naming, Sizing, and Speed
1)命名
RMAN生成名称或者使用FORMAT参数指定名称。
BACKUP TABLESPACE users;
BACKUP TABLESPACE users FORMAT = '/tmp/users_%u%p%c';
2)大小
备份片:CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE = 2G
备份集:BACKUP DATABASE MAXSETSIZE = 10M;
3)备份速率
CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
CONFIGURE CHANNEL DEVICE TYPE sbt RATE 1M;限制每个通道读取速率为1M每秒。
RMAN Backup Types
1)全备或增量
增量备份lvl0相当于全备,区别在于全备不可以作为增量备份的父备份。
lvl1级分为差异备份、累积备份。
2)打开或关闭
打开:数据库打开,也叫联机备份、热备。
关闭:数据库mount但不打开。
3)一致性或非一致性
一致性备份:数据库关闭后再mount,然后备份。
数据文件头中的检查点SCN匹配控制文件中的头信息。
一致性备份可以还原而不用恢复。
非一致性备份:当数据库打开或者当宕机发生或者shutdown abort先于mount运行时进行数据库备份。
非一致性备份需要进行recover。
Control File and Server Parameter File Autobackups
RMAN可以自动备份控制文件和spfile。
当控制文件自动备份时,RMAN能恢复数据库,甚至当前的控制文件、恢复目录和服务器参数文件不可用时。
因为用于存储自动备份的路径遵循一定的格式,RMAN能从自动备份中搜索并还原服务器参数文件。
然后,实例用还原的参数文件启动,这样RMAN可以从自动备份中还原控制文件。
当mount控制文件后,RMAN可以还原数据文件。
配置自动备份控制文件:
CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF;
从自动备份中还原控制文件:
RESTORE CONTROLFILE FROM AUTOBACKUP;
什么时候发生自动备份?
备份激活时:
在RMAN提示符下执行BACKUP命令时
RUN块中最后一个命令是BACKUP时
RUN块中BACKUP命令跟随在其他不是BACKUP的命令之后
数据库结构发生变化时:
例如添加一个新的表空间,改变数据文件状态,添加联机redo log,重命名文件,添加redo线程。
Backup Retention Policies
配置备份保持策略:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW
CONFIGURE RETENTION POLICY TO REDUNDANCY
禁用保持策略:
CONFIGURE RETENTION POLICY TO NONE;
汇报陈旧备份:
REPORT OBSOLETE
删除陈旧备份:
DELETE OBSOLETE
OBSOLETE不意味过期。
备份OBSOLETE表示不需要用来做恢复了。
当执行crosscheck 不能发现备份文件时,备份被认为expired(期满,终止)。
Recovery Window
可用来进行恢复的时间点到当前时间的范围。
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
必须有一个SYSDATE - BACKUP CHECKPOINT TIME >= 7的备份。
图中,当前时间是Jan 23,可还原的时间点是Jan 16,那么备份Log 500必须被保留用来恢复。
Backup Redundancy
基于冗余的备份保持策略指定每个数据文件有多少个备份必须被保留。
配置基于冗余的保持策略:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
从备份策略中排除
# Creates a backup and exempts it from retention policy until last day of 2007
BACKUP DATABASE KEEP UNTIL TIME "TO_DATE('31-DEC-2007'
'dd-mon-yyyy')" NOLOGS;
CHANGE BACKUPSET 2 NOKEEP;
# Creates a backup that is indefinitely exempt from the retention policy BACKUP TABLESPACE users KEEP FOREVER NOLOGS;
Backup Optimization
Restartable Backups
使用restartable backups属性,RMAN可以仅仅备份自从指定日期以来没有被备份的文件。
BACKUP DATABASE NOT BACKED UP SINCE TIME 'SYSDATE-1'; Managing Backup Windows and Performance: BACKUP... DURATION
Backup window指备份从激活到完成的一段时间。
可以限制备份激活的时间。
例如在2:00
执行BACKUP DURATION 4:00 TABLESPACE users,到4点完成。
如果备份没有完成,则中断。
任何已完成的备份集被保留用于还原操作,甚至整个备份还没
有完成。
任何没有完成的备份集则被抛弃。
How RMAN Responds to Backup Errors
Handling I/O Errors in RMAN Backup: NOT BACKED UP SINCE备份I/O中断后没有备份的Handling Corrupt Datafile Blocks in RMAN Backup: MAXCORRUPT指定最大错误块数。
如果
不超过,备份继续,如果超过,备份终止。
坏块记录在V$DATABASE_BLOCK_CORRUPTION
视图中。
Tests and Integrity Checks for Backups
使用BACKUP VALIDATE和RESTORE VALIDATE命令测试备份和还原操作。
这样来检测可
能的问题。
在下列条件下运行RMAN,会尽可能的检测出所有类型的错误:
1)设置初始化参数DB_BLOCK_CHECKSUM=TRUE
2)在RMAN BACKUP和RESTORE命令中,不指定MAXCORRUPT选项,不指定
NOCHECKSUM选项,但指定CHECK LOGICAL选项。