linux oracle exp自动备份脚本
(2014-09-16 13:25:22)
转载▼
标签: linuxoracleexp自动备份 | 分类: ORACLE |
1、备份脚本backup.sh
#!/bin/bash
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=ORCL
export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG=American_America.ZHS16GBK
export BAKUPTIME=`date +%Y%m%d%H%M%S` --定义当前系统时间变量
export DATA_DIR=/home/oracle/backup/datas/$BAKUPTIME --定义数据备份目录
export TAR_DIR=/home/oracle/backup/tars/$BAKUPTIME --定义数据打包目录
mkdir -p $DATA_DIR --创建数据备份目录
mkdir -p $TAR_DIR --创建数据打包目录
cd $DATA_DIR
echo "Starting bakup..."
echo "Bakup file path $DATA_DIR/SCOTT_$BAKUPTIME.dmp"
--备份数据库SCOTT用户
exp scott/scott file=$DATA_DIR/SCOTT_$BAKUPTIME.dmp log=$DATA_DIR/SCOTT_$BAKUPTIME.log
echo "Starting tar..."
echo "Tar file path $TAR_DIR/SCOTT_$BAKUPTIME.tar.gz"
--压缩SCOTT备份数据文件和日志文件
tar -zcvf $TAR_DIR/SCOTT_$BAKUPTIME.tar.gz SCOTT*
echo "Bakup file path $DATA_DIR/HR_$BAKUPTIME.dmp"
--备份数据库HR用户
exp hr/hr file=$DATA_DIR/HR_$BAKUPTIME.dmp log=$DATA_DIR/HR_$BAKUPTIME.log
echo "Starting tar..."
echo "Tar file path $TAR_DIR/HR_$BAKUPTIME.tar.gz"
--压缩HR备份数据文件和日志文件
tar -zcvf $TAR_DIR/HR_$BAKUPTIME.tar.gz HR*
echo "Bakup completed."
2.cron任务计划脚本
--每天23:30执行自动备份,并将任务计划产生的日志信息和错误信息输出到backup.log日志中
30 23 * * * /home/oracle/backup/backup.sh >>/home/oracle/backup/backup.log 2>&1