rman备份
目的:
- 每天凌晨1点执行;
- 数据库全备,同时备份控制文件及归档日志文件,备份文件保存至“D:\backup\”目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;
- 备份保留7天,过期自动删除;
- 保留操作日志备查。
bkorcl.rman文件内容:
RUN{
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "C:/backup/%F";
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT "C:/backup/%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;
讲解参考:一步一步学RMAN
2、编写cmd批处理命令文件,保存至"E:\backup\script"。
bkorcl.bat文件内容:
chcp 936
set oracle_sid=orcl
rman target / msglog E:\backup\logs\%date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%.log cmdfile=E:\backup\script\bkorcl.rman
其一,chcp命令,用于更改cmd窗口字符编码,由于我的瞎折腾,在此使用 chcp 936是改cmd为gbk编码。通过chcp命令不加任何参数可以查看当前编码格式。
其二,“%date:~0,4%”字段,date是cmd命令中用于查看日期,本字段的意思是从第0个字符可是,取出长度为4的字符串,即年份。
3.设定执行计划(以win7为例)。附件->系统工具->任务计划程序->创建基本任务...或者控制面板中...
设定启动程序与日程安排中的时间。
恢复
见oracle数据库rman恢复之备份与恢复(二(本机恢复,待亲测))、(三(异机恢复))。。。。。