分类: Oracle

Oracle使用exp完整备份脚本

目前使用的是exp完整备份,回头整理个expdp备份的,先导入oracle的环境变量,然后按时间导出dmp文件,最后压缩、删除,完整备份脚本如下:

#!/bin/sh
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=fuzhou
export ORACLE_OWNER=fuzhou
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export LANG=en_US.gbk
export NLS_LANG=american_america.ZHS16GBK
export PATH
D=$(date +%Y%m%d%H%M%S)
export D
echo ${D}'start backup'
cd /data/oracle_bak
exp plxxx/xxxxx@fuzhou file=/data/oracle_bak/plxxx_${D}.dmp log=/data/oracle_bak/plas_${D}.log grants=y ;
echo 'plxxx ok'
exp poxxx/xxxxx@fuzhou file=/data/oracle_bak/poxxx_${D}.dmp log=/data/oracle_bak/powerdesk_${D}.log full=y grants=y ;
end=$(date +%Y%m%d%H%M%S)
tar zcvf plxxx_${D}.tar.gz plas_${D}.dmp
tar zcvf poxxx_${D}.tar.gz powerdesk_${D}.dmpp
rm plxxx_${D}.dmp poxxx_${D}.dmp -rf
echo ${end}' powerdesk ok, backup end'

最后加入oracle用户定时任务:

10 01 * * * sh /data/oracle_bak/oracle_bak.sh >> /tmp/oracle_backup.log 2>&1
#每天凌晨1点10分开始备份

相关文章

发表新评论