程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle備份恢復與批處理文件實操

Oracle備份恢復與批處理文件實操

編輯:Oracle數據庫基礎

以下的文章主要是對簡單的Oracle備份恢復批處理文件的實際操作步驟的介紹,以及對簡單的Oracle備份恢復批處理文件的兩個建議的詳細介紹,以下就是文章的相關內容的介紹,望你會有所了解。

簡單的Oracle備份恢復批處理文件

建議一:

利用任務計劃、批處理文件和Oracle的EXP導出功能,可以根據日期自動生成Oracle備份文件,大大方便了Oracle數據備份。:

1、建立批處理文件backup.bat\.

  1. exp system/manager file=d:\backup\Oracle\
    Oracle%date:~0,10%.dmp owner=system log=d
    :
    \backup\Oracle\Oracle%date:~0,10%.log 

將生成Oracle2006-01-09.dmp文件

  1. exp system/manager file=d:\backup\Oracle\
    Oracle%date:~11,3%.dmp owner=system log=d
    :
    \backup\Oracle\Oracle%date:~11,3%.log 

將生成Oracle星期一.dmp文件,則每周循環保留一個Oracle備份文件,共7個備份文件循環

2、添加一個任務計劃

利用任務計劃向導,根據備份策略設置自動執行任務的時間頻率(例如每天零時),執行d:\Oracle\backup.bat

3、以後每天將在目錄中生成形如“Oracle2005-08-31.dmp和Oracle2005-08-31.log”的備份和日志文件。

說明:

1、%date%的值在不同的系統、語言版本下可能是不一樣的,控制面板裡面區域選項的設定也會改變%date%的值。請先在命令行中測試 echo %date% 的返回值。%date:~4,10% 是返回日期函數,~後的第一個參數是要截取的起始位置(從0開始),第二個參數是要截取的長度,如沒有則是截取到最後,參數可酌情修改。

2、如需要准確的時間做為文件名,請用%time%函數,參數同上。

建議二:

@echo off

set filename=e:\data_bak\%date:~8,2%日

  1. exp useruserid=user/pass@esdata file=%filename%.
    dmp owner=user INDEXES=y grants=y constraints
    =
    y compress=y log=%filename%.log  
  2. rar a %filename%.rar %filename%.*  
  3. del %filename%.dmp  
  4. del %filename%.log  

放計劃任務裡面定時執行,

文件名以日期的day部分來命名

Oracle備份後調用rar進行壓縮

這樣可以保存一個月的歷史數據

注意:需要把program files/winrar目錄下的rar.exe拷貝到系統system32目錄下

如果是以星期命名,則需要將set filename=e:\data_bak\%date:~8,2%日修改為

  1. set filename=e:\data_bak\%date:~0,3% 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved