⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ora_backup.sh

📁 一个程序和数据库备份脚本
💻 SH
字号:
#/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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -