#!/bin/bash #:本脚本自动备份7天的数据库,每次备份完成后,删除7天之前的数据。 #加载oracle的相关参数 #如果oracle参数不明确,请使用命令查看 # su - oracle # echo $ORACLE_HOME export ORACLE_base=/db/app/oracle export ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin #oracle字符集 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #获取当前时间,格式:20150210 DATE=`date +%Y%m%d` #获取7天之前的时间,格式:20150203 DATE_RM=`date -d "7 days ago" +%Y%m%d` #设置备份目录, export DIR=/home/oracle/oracledata/backup echo $DIR #创建日期目录 mkdir -p $DIR/$DATE #开始备份,此处采用exp方式导出,根据实际情况可选用expdb数据方式导出 echo 'Oracle backup...' exp ZXN_ONLY/123456@10.16.3.231:1521/orcl file=$DIR/$DATE'/C8DBData_'$DATE'.dmp' # exp cs_prod/quickdone@CSIC8 file=$DIR/$DATE'/csprod_'$DATE'.dmp' log=$DIR/$DATE'/csprod_log_'$DATE'.log' echo 'Oracle backup successfully.' echo 'remove...' rm -rf $DIR/$DATE_RM echo 'remove successsfully.'



