Windows下Oracle9i資料庫檔案的自動備份

來源:互聯網
上載者:User
oracle|window|備份|資料|資料庫     第一步:

  在D盤根目錄下建立檔案夾Backup,這個目錄可以任意,複製exp.exe檔案到這個目錄下,在該目錄下建立檔案expbkup.bat

exp test/test@test file=d:\backup\%date:~0,10%.dmp log=d:\backup\%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000  grants=y record=y indexes=y triggers=y rows=y

  sid是test,使用者名稱/密碼是test/test,調用exp命令在d:\backup目錄下產生相應的資料檔案和記錄檔。

  第二步:

  在控制台的任務計划下建立一任務計劃嚮導,選擇執行任務的檔案expbkup.bat,任務名隨意expbkup,選擇每天執行這個任務,起始時間18:00,起始日期預設為從當天開始,輸入使用者名稱和密碼,點完成可添加每天下午6:00備份一次Oracle資料庫的計劃任務。

  調用linux日期函數,實現每天自動產生一個oracle備份

-bash-2.05b$ more /opt/oracle/product/movedata/movedata1.sh

ORACLE_HOME=/opt/oracle/product/9.0.2
export ORACLE_HOME
. /opt/oracle/product/.bash_profile
export DATE=$(date +%Y%m%d)       #調用linux日期函數,實現檔案按日期命名每天一個備份
/opt/oracle/product/9.0.2/bin/exp goldring/123456@szdb file=/data/OracleDB_Backup/goldring.dmp log=/data/OracleDB_Back
up/loggoldring.dmp consistent=yes

/opt/oracle/product/9.0.2/bin/exp jltgame/123456@szdb file=/data/OracleDB_Backup/jltgame$DATE.dmp log=/data/OracleDB_Ba
ckup/logjltgame.dmp consistent=yes

/opt/oracle/product/9.0.2/bin/exp userid=oraclebackup/"abcd456&*("@szdb owner=moonprincess file=/data/OracleDB_Backup/moon
princess.dmp log=/data/OracleDB_Backup/logmoonprincess.dmp consistent=yes

#ftp -n 10.0.0.3 < /opt/oracle/product/movedata/ftpcommand

  把以上指令碼放到crontab中即可

  註:oracle實現自動備份關鍵是要在備份指令碼中加入oracle的環境變數和在備份檔案名中加入$DATE變數



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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