ora_backup.sh

来自「一个程序和数据库备份脚本」· Shell 代码 · 共 70 行

SH
70
字号
#/bin/bash#set VariableMONTH=`date +"%Y%m"`logFile=/backup/.script/ntpms/log/backup_"$MONTH".logbackDir=/backup/data/dest_backDir=/backup/data/ora_user=ntpmsora_passwd=netskyftp_dest=132.233.33.99ftp_user=oracleftp_passwd=netskyDATE=`date +"%Y%m%d"`#set envORACLE_BASE=/oradata/dataORACLE_HOME=/home/oracle/10.2.0.1ORACLE_SID=ntpmsNLS_LANG=american_america.ZHS16GBKPATH=$PATH:$ORACLE_HOME/binexport ORACLE_HOME ORACLE_BASE ORACLE_SID NLS_LANG PATH;#export the oracle backupdate >> $logFileecho start backup file="$backDir"ntpms_"$DATE".dmp >> $logFileexp ntpms/netsky file="$backDir"ntpms_"$DATE".dmp owner="$ora_user"echo end backup >>$logFiledate >> $logFile#if [today is Friday] copy the file to archive directoryecho start archive file ntpms_"$DATE".dmp >> $logFileWEEK=`date +%u`if [ ! -z "$WEEK" ]then	if [ "$WEEK" -eq 5 ]&&[ ! -f "$backDir"archive/ntpms_"$DATE".dmp ]	then		cp "$backDir"ntpms_"$DATE".dmp "$backDir"archive/	fi	 fi#leave the last four days data,delete otherFOUR_DAYS_BEFORE=`date -d "4 days ago" +%Y%m%d`echo start delete the file before four days ntpms_"$FOUR_DAYS_BEFORE".dmp >> $logFileif [ -f "$backDir"ntpms_"$FOUR_DAYS_BEFORE".dmp ]then	rm -rf "$backDir"ntpms_"$FOUR_DAYS_BEFORE".dmpfi#transfer file to remote host echo start transfer file <ntpms_"$DATE".dmp> to $ftp_dest >> $logFileftp -n <<!open $ftp_destuser $ftp_user $ftp_passwdbinaryprompt offcd $dest_backDirlcd $backDirput "$dest_backDir"ntpms_"$DATE".dmpbye!echo end transfer >> $logFiledate >> $logFile	exit

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?