oracle資料庫shell備份指令碼

來源:互聯網
上載者:User

標籤: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備份指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.