--任务
服务器10.20.0.53上的oracle信息
oracle 数据库 实例:orcl
sys/system 密码:123
其余帐号密码:oracle123
我这里希望能做个RMAN的备份策略
包含以下内容:
每周一次的全量备份(计划任务)
每天一次的增量备份
备份和复制信息的监控检查。
数据恢复测试,恢复点试验。
如果有其他需求,请联系我。
--0级备份,文件名:backup_orcl_i0.rman
run {
configure retention policy to recovery window of 7 days;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to 'D:/autobackup/rman/%F';
allocate channel ch1 device type disk format 'D:/autobackup/rman/data_%T_%U';
backup incremental level=0 database skip inaccessible filesperset 10
plus archivelog filesperset 20
delete all input;
release channel ch1;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;
--1级备份,文件名:backup_orcl_i1.rman
run {
configure retention policy to recovery window of 7 days;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to 'D:/autobackup/rman/%F';
allocate channel ch1 device type disk format 'D:/autobackup/rman/data_%T_%U';
backup incremental level=1 database skip inaccessible filesperset 10
plus archivelog filesperset 20
delete all input;
release channel ch1;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;
--批处理文件
set oracle_sid=orcl
rman target / msglog D:\autobackup\rman\logs\i0_%date%.log cmdfile=D:\autobackup\rman\backup_orcl_i0.rman
set oracle_sid=orcl
rman target / msglog D:\autobackup\rman\logs\i1_%date%.log cmdfile=D:\autobackup\rman\backup_orcl_i1.rman
--计划任务
每周一次的0级备份
每天一次的1级备份
--备份信息的监控检查。
通过日志D:\autobackup\rman\logs\i0_%date%.log查看
--恢复
恢复功能正在查阅相关资料,测试通过后再发给您。
--建议
在您发给我的文档《rman.doc》中看到:
4)Full backup 全备份
全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN 进行备份是进行压缩的。
5)Incremental backup 增量备份
增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。与完全备份相同,增量备份也进行压缩。
增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,
到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
所以,建议每天一次全备份。
--全备份,文件名:backup_orcl.rman
run {
configure retention policy to recovery window of 7 days;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to 'D:/autobackup/rman/%F';
allocate channel ch1 device type disk format 'D:/autobackup/rman/data_%T_%U';
backup database skip inaccessible filesperset 10
plus archivelog filesperset 20
delete all input;
release channel ch1;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;
--批处理文件
set oracle_sid=orcl
rman target / msglog D:\autobackup\rman\logs\%date%.log cmdfile=D:\autobackup\rman\backup_orcl.rman
--计划任务
每天一次全备份
--注意:
1.启动日志归档模式:
sql> alter database archivelog;
2.手工将操作系统目录:D:\autobackup\rman\logs\
3.通过 configure retention policy to recovery window of 7 days;来设置备份的保留天数,
如果是“每天一次全备份”,备份保留2天即可。
4.通过 crosscheck backupset;检查备份是否过期。
5.通过 delete noprompt obsolete; 删除过期的备份。