我把備份oracle以及上傳備份服務器的腳本貼出來給大家作一下參考。服務器
[root@master ~]-cat expDB_DailyBackup.sh #---------------------------Set Parameter---------------------------------------- ENVFILE="/etc/profile" EXITCODE=0 uDate=`date +'%Y%m%d'` Week=`date +'%a'` dbBackup=/home/app/backup/db_Daily tarName=app_${uDate}_DB_DailyBk.tar.gz #---------------------------Exit Program---------------------------------------- exit_handler() { exit $EXITCODE } #---------------------------Load the environment file---------------------------------------- if [ -r "$ENVFILE" ] then source $ENVFILE else EXITCODE=-1 exit_handler fi #---------------------------Backup Application To Directory---------------------------------------- cd $dbBackup # Export Database To File exp app_admin/app_admin file=app_${uDate}_DB_DailyBk.dmp #---------------------------Send The File To Remote Host---------------------------------------- cd $dbBackup tar -zcvf $tarName app_${uDate}_DB_DailyBk.dmp # Rename Backup For Remote Host cp $tarName app_${Week}_DB_DailyBk.tar.gz lftp << EOF open sftp://10.0.0.18:1022 user backup backup!@# cd db_Daily put app_${Week}_DB_DailyBk.tar.gz exit EOF # Delete Rename Backup rm -f app_${Week}_DB_DailyBk.tar.gz rm -f app_${uDate}_DB_DailyBk.dmp # Exit Shell Script exit_handler
crontab設置定時任務,天天23:55分開始備份。oracle
# app Daily Backup 55 23 * * * sh /home/app/bin/expDB_DailyBackup.sh