备份脚本:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/12c/
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
orowner=DB
days=10
bakdata=$orowner"_"$(date +%Y%m%d).dmp
baklog=$orowner"_"$(date +%Y%m%d).log
ordatabak=$orowner"_"$(date +%Y%m%d).tar.gz
bakdir=/home/oracle/backup
cd $bakdir
echo "start export..."
exp 用戶名/密碼@IP:Port/服务名 grants=y file=$bakdir/$bakdata
echo "export end, start tar..."
tar -zcvf $ordatabak $bakdata
rm $bakdir/$bakdata
echo "all end"
配置自动任务
su - oracle
crontab -e
*/1 * * * * /home/databackup/oracledata/oracledatabackup.sh
最后,注意记得给导出目录赋权哈。