天天看點

Windows平台下Oracle 自動備份的實作備份的步驟。實作步驟總結

  20080125補充以下:exp.cfg.txt中的buffer不要太大,我沒有修改資源的權限。 

備份的步驟。

1、導出oracle資料dmp檔案 2、壓縮dmp檔案 3、通過ftp上傳備份的資料檔案

實作步驟

1、Oracle資料導出配置檔案 2、備份檔案上傳配置檔案 3、備份oracle資料、壓縮、上傳批處理檔案  

一、導出Oracle資料到dmp檔案

1、oralce資料導出腳本參數檔案 資料導出腳本參數檔案為exp.cfg.txt。關于exp的更多參數請運作exp –help 查詢。

#zhaohonghui Userid = host/[email protected] #buffer = 999999999 rows = n file = data/data.dmp #導出使用者的表 owner = (  host ) #需要導出的表名 #tables=( # table1, # table2 #) log = data/data.log  

2、導出oracle資料 使用指令exp –parfile=exp.cfg.txt  

二、壓縮檔案

需要本機安裝winrar壓縮軟體。對于rar的更多資訊,請運作rar /? 查詢。 C:/PROGRA~1/WinRAR/rar a –agYYYYMMDDHHMMSS archive/data.rar *.dmp *.log 參數說明: –agYYYYMMDDHHMMSS ,是在壓縮後的檔案名中增加日期時間。  

三、上傳檔案到ftp

1、ftp上傳配置檔案ftp.cfg.txt

open 127.0.0.1 username password cd /backup/data lcd data send *.rar bye   ---- zhaohonghui  

注釋 open 127.0.0.1(ftp伺服器的位址) username(ftp伺服器的使用者名) password(ftp伺服器的密碼) cd /backup/data(ftp伺服器上備份檔案的存放路徑) lcd data(本地需要上傳的檔案路徑) send *.rar(要上傳的本地檔案) bye(關閉ftp連結)   2、ftp上傳指令 ftp < ftp.cfg  

四、批處理檔案

調用exp、rar、ftp等的批處理檔案backdata.bat。

@echo off @rem zhaohonghui del baklog.log /Q exp parfile = exp.cfg.txt >> baklog.log rar a -agYYYYMMDDHHMMSS -idp data/data.rar data/*.dmp data/*.log >> baklog.log ftp -s:ftp.cfg.txt >> baklog.log move data/*.rar archive

五、添加到Windows計劃任務

在每一天的晚上23:00開始執行計劃任務。

C:/>at 23:00 /every:M,T,W,Th,F,S,Su c:/bak/backdata.bat 新加了一項作業,其作業 ID = 1

六、最終目錄結構

目錄結構

C:/BAK |    backdata.bat |    baklog.log (自動生成) |    exp.cfg.txt |    ftp.cfg.txt |    rar.exe | +---archive |        data20071005153016.rar(自動生成) | /---data         data.dmp(自動生成)         data.log(自動生成)  

總結

尚未實作unix平台下的自動備份,對于unix平台隻需要解決壓縮和ftp就可以了。 下載下傳可用壓縮包(已經包含所有的可用檔案)。--> http://download.csdn.net/hicsdn/z3h