rman 定时备份

来源:互联网 发布:网络程琳为什么不红了 编辑:程序博客网 时间:2024/05/16 13:58

在oracle用户下操作:

1、创建备份脚本

more database0.sql

run {
allocate channel ch1 device type disk;
allocate channel ch2 device type disk;
backup incremental level 0 database format '/opt/app/oracle/backup/all_0_%T_%u';
backup archivelog all format '/opt/app/oracle/backup/ARCHIVE_LOG_%T_%s.arc' delete all input;
backup current controlfile format '/opt/app/oracle/backup/CONTROL_FILE_%T_%s.ctl';
crosscheck archivelog all;
delete noprompt archivelog all;
release channel ch1;
release channel ch2;
}


2、创建调用备份脚本文件

more back0.sh

#!/bin/sh
source /home/oracle/.bash_profile

export DT=`date +%Y%m%d_%H%M%S`

cd $ORACLE_HOME

rman target sys/Sys207centos cmdfile=database0.sql log=log/database0_DT.log



3、配置定时任务

[oracle@localhost back]$ crontab -e


#每周日0级备份
0 1 * * 0  sh /opt/back/back0.sh
#每周1,1级增量备份
0 1 * * 1  sh /opt/back/back1.sh
#每周2,1级增量备份
0 1 * * 2  sh /opt/back/back1.sh
#每周3,1级累积增量备份
0 1 * * 3  sh /opt/back/back1c.sh
#每周4,1级增量备份
0 1 * * 4  sh /opt/back/back1.sh
#每周5,1级累积增量备份
0 1 * * 5  sh /opt/back/back1c.sh
#每周,6,1级增量备份
0 1 * * 6  sh /opt/back/back1.sh
#每周6删除过期备份和归档
0 8 * * 6  sh /opt/back/delete.sh


4、重启crontab

root用户下

[root@localhost ~]# service crond restart



5、到oracle用户下查看

[oracle@localhost ~]$ crontab -l


#每周日0级备份
0 1 * * 0  sh /opt/back/back0.sh
#每周1,1级增量备份
0 1 * * 1  sh /opt/back/back1.sh
#每周2,1级增量备份
0 1 * * 2  sh /opt/back/back1.sh
#每周3,1级累积增量备份
0 1 * * 3  sh /opt/back/back1c.sh
#每周4,1级增量备份
0 1 * * 4  sh /opt/back/back1.sh
#每周5,1级累积增量备份
0 1 * * 5  sh /opt/back/back1c.sh
#每周,6,1级增量备份
0 1 * * 6  sh /opt/back/back1.sh
#每周6删除过期备份和归档
0 8 * * 6  sh /opt/back/delete.sh



原创粉丝点击