RMAN 备份SHELL

来源:互联网 发布:国家电网考试题库软件 编辑:程序博客网 时间:2024/06/06 09:39

为了使用代码简单便于跟踪,没有使用变量,使用了三个不同的SHELL。

周日 : 全备;

周4:一级备份

周1,2,3,5,6 二级备份

这样最大恢复使用的备份集是4个(周四没进行一级备份时,的恢复: 0+3个1级备份)


crontab -l

30 01  * * 0 /home/oracle/bin/rman_bak0.sh

30 01  * * 4 /home/oracle/bin/rman_bak1.sh

30 03  * * 1,2,3,5,6 /home/oracle/bin/rman_bak2.sh


[oracle@rac2 bin]$ cat rman_bak0.sh
#!/bin/sh
#su - oracle
source /home/oracle/.bash_profile

/opt/app/oracle/product/11.2.0/bin/rman  target sys/sa nocatalog log /home/oracle/bin/logs/"`date +%m%d`"_rman_level0.log append <<EOF
run
{
allocate channel c1 type disk;
allocate channel c2 type disk;
backup  incremental level= 0  skip inaccessible filesperset 5 Database tag='RACDB_lev0';
sql 'alter system archive log current';
backup current controlfile tag='ctlfile_bak';
backup spfile tag='spfile';
release channel c2;
release channel c1;
}
report obsolete;
delete noprompt obsolete;
crosscheck backup;
delete noprompt expired backup;
list backup summary;
EOF

(rman_bak1.sh,rman_bak2.sh 文件只要把 level= 0 改成相应备份级别即可)








原创粉丝点击