Linux下的Oracle按周7个文件覆盖备份

今天因为工作上的关系,需要设计一个对Oracle的备份方案,由于数据库较大,不适合每天存量备份,所以设计了这种按周7个文件的覆盖备份,具体步骤如下:

1.创建SHELL执行脚本oracle_backup.sh

[root@czjie ~]# vi /data/oracle/orabak/oracle_backup.sh

语句如下:

#!/bin/bash
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
 
#生成备份文件名,最后一位数字(0-6)对应(星期天-星期六)
a=czjie_bak_week$(date +%w)
echo $a
exp czjie/czjie_2012 file=/data/oracle/orabak/$a.dmp log=/data/oracle/orabak/$a.log

相关推荐