標籤:delete backup 執行 can 任務 2.0 pwd 幾分鐘 pat
1、root使用者下建立備份路徑:
mkdir /opt/backupchown oralce:oinstall /opt/backup
2、oracle使用者建立備份指令碼路徑:
mkdir /opt/app/oracle/bincd /opt/app/oracle/bin
3、建立備份指令碼
vi backup.sh#!/bin/shexport ORACLE_BASE=/opt/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export PATH=$PATH:$ORACLE_HOME/bin:.export ORACLE_SID=zd#export NLS_LANG=american_america.UTF8#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8CURDATE=$(date ‘+%Y%m%d%H%M%S‘)backup_directory=/opt/backup/data_file_prefix=zdBACKUP_FILE=$backup_directory/zd$CURDATE.dmpdelete_prev_month_data_file(){ premonth=$(date -d"5 days ago" ‘+%Y%m%d‘) rm -rf $backup_directory/$data_file_prefix$premonth* || true}#exp zd/[email protected] FILE=$BACKUP_FILE tablespaces=‘zd‘exp zdwebsite/[email protected] FILE=$BACKUP_FILE owner=‘zdweb‘delete_prev_month_data_fileexit 0
4、定時任務
crontab -e0 5 * * * /opt/app/oracle/bin/backup.sh
5、crontab說明:
第一個*表示分鐘 每小時的第幾分鐘執行 0-59
第二個*表示小時 每天的第幾個小時執行 0-23
第三個*表示日期 每月的第幾天執行 1-31
第四個*表示月曆 每年的第幾個月執行 1-12
第五個*表示星期 每周的第幾天執行 0-6
oracle資料庫shell備份指令碼