Windows 備份oracle按時間命名

bitifi發表於2016-03-01
2015.05.14
第一次工作中在Windows上面玩oracle備份。
使用exp或者expdp都可以。

我這裡使用的是expdp.
先在庫裡面建立好目錄directory
SQL> create directory full_bak as 'F:\oracle_full_bak';
然後就是新建文字檔案,貼入下面的備份語句

點選(此處)摺疊或開啟

  1. echo 開始備份資料庫
  2. cd f:\\oracle_full_bak

  3. set backupfile=xiaoniu_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
  4. set logfile=xiaoniu_%date:~0,4%-%date:~5,2%-%date:~8,2%.log
  5. expdp \"\'/ as sysdba\'\" directory=full_bak full=y dumpfile=%backupfile% logfile=%logfile% parallel=4

  6. echo 刪除過久的備份記錄
  7. forfiles /p \"F:\\oracle_full_bak\" /s /m *.dmp /d -60 /c \"cmd /c del @path\"
  8. forfiles /p \"F:\\oracle_full_bak\" /s /m *.log /d -60 /c \"cmd /c del @path\"
  9. exit
可以修改文字檔案的字尾為bat.這樣雙擊這個檔案就可以執行了。






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30496894/viewspace-2020736/,如需轉載,請註明出處,否則將追究法律責任。

相關文章