




已閱讀5頁,還剩2頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
echo offset pweek=%date:-1%set fn=e:bakdbgdosys_dqgis%Date:0,4%Date:5,2%Date:8,2%if %pweek% equ 日 ( exp system/sysorcl file=%fn%.dmp owner=gdosys,dqgis log=%fn%.log rar a %fn%.rar %fn%.* del %fn%.dmp del %fn%.log) else ( exp system/sysorcl file=d:bakweek%date:8,2%.dmp owner=gdosys,dqgis log=d:bakweek%date:8,2%.logrem exp system/sysorcl file=d:bakweek%date:11,3%.dmp owner=gdosys log=d:bakweek%date:11,3%.log)/lvns/blog/item/beb171d3c2fa2cd6a8ec9a2d.html這是最近寫的一個Oracle數據庫自動備份的批處理,經過測試正常運行,記錄如下。包括兩部分,邏輯備份和冷備份,如有不完整之處,還往看到本文的高手指導! 注:這些內容是本人經過一番學習和多次測試調試后的結果,如果想轉載,請以連接的形式,謝謝合作! 第一部分,邏輯備份 下面是:AutoBackup_Logic.bat -邏輯備份的主文件,直接在計劃任務中調用就可以了。echo off rem rem 需要配置的參數說明: rem BAT_HOME:即本批處理所在的目錄; rem DUMP_DIR:即要備份到的數據文件目錄,存在與數據字典表:dba_directories 中。 rem set BAT_HOME=E:BAT set DUMP_DIR=E:TempDBBackup set BKFILE=%Date:0,4%Date:5,2%Date:8,2% set HHMMSS=%time:0,2%time:3,2%time:6,2% call %BAT_HOME%LogicBackup.bat %DUMP_DIR% %BAT_HOME%LogicBackup_%BKFILE%HHMMSS%.log echo Completed! 下面是:LogicBackup.bat echo off rem call LogicBackup.bat %DUMP_DIR% rem = rem 本批處理實現支持expdp數據泵的Oracle數據庫版本的數據庫邏輯備份,流程為:導出數據到 rem dump_dir 數據庫目錄下,然后把dmp文件以rar格式放入當天備份日期命名的目錄下,便于以后按 rem 照日期恢復。 rem rem 需要配置的參數說明: rem BAT_HOME:即本批處理所在的目錄; rem BKDIR:是調用本批處理時傳進來的參數 dump_dir,即要備份到的數據文件目錄。 rem rem Author: Sanlavo rem Time: 2007-06-07 rem = rem echo 備份開始. echo 當前的時間是: %DATE% %time% set BAT_HOME=E:BAT set BKDIR=%1 set BKFILE=%Date:0,4%Date:5,2%Date:8,2% set HHMMSS=%time:0,2%time:3,2%time:6,2% expdp system/sys parfile=%BAT_HOME%ScriptsLibparfiletest.sql if not exist %BKDIR%BKFILE%_LOGIC ( md %BKDIR%BKFILE%_LOGIC ) else ( echo 目錄 %BKDIR%BKFILE%_LOGIC 已經存在 ) echo 開始壓縮文件. rar a %BKDIR%BKFILE%_LOGIC%BKFILE%HHMMSS%_LOGIC_FULL.rar %BKDIR%*.dmp echo 壓縮文件 %BKFILE%HHMMSS%_LOGIC_FULL.rar 完成 echo 開始移動文件. move %BKDIR%*.dmp %BKDIR%BKFILE%_LOGIC move %BKDIR%*.log %BKDIR%BKFILE%_LOGIC echo 移動文件完成 echo 開始刪除dmp文件. del /f /s /q %BKDIR%BKFILE%_LOGIC*.dmp echo 刪除dmp文件完成 net send %userdomain% 數據庫邏輯備份已于:%DATE% %time% 完成! echo . echo 備份已于:%DATE% %time% 完成! echo . rem 移動批處理的日志文件到備份目錄下面 xcopy %BAT_HOME%LogicBackup_%BKFILE%*.log %BKDIR%BKFILE%_LOGIC echo Successfully Completed! 下面是expdp的parfile參數的文件(parfiletest.sql)內容:directory=dump_dir dumpfile=DBBackup_Logic_%U.dmp logfile=DBBackup_Logic.log filesize=80M full=y job_name=EXP_DB_FULL 到此,邏輯備份批處理完成,可以用命令來定時執行,例如: c:at 06:06 /every:S E:BATAutoBackup_Logic.bat 這樣,邏輯備份將會在每周星期六凌晨六點六分執行。 第二部分,冷備份: 下面是:AutoBackup.bat -主文件echo off set BAT_HOME=E:BAT set DUMP_DIR=E:TempDBBackup call ColdBackup.bat orcl %DUMP_DIR% %BAT_HOME%ColdBackup_%DATE:0,10%.log pause 下面是備份流程文件:ColdBackup.batecho off rem E:BATColdBackup.bat orcl E:TempDBBackup rem rem= rem 要備份的文件列表有:參數文件、控制文件、數據文件、重做日志文件 rem rem 參數文件有: rem %ORACLE_HOME%databasespfile.ora rem %ORACLE_HOME%databasePWD.ora rem %ORACLE_HOME%databasepfile.ora rem rem 控制文件:可以通過查詢數據字典視圖v$control 確認控制文件的位置和清單 rem select status,name from v$controlfile; rem rem 數據文件:可以通過查詢數據字典視圖 dba_data_files 確定數據文件的位置和清單 rem select status,file_name from dba_data_files; rem rem 重做日志文件:查詢數據字典v$logfile可以確認聯機重做日志文件的位置和清單 rem select group#,status,member from v$logfile; rem Author: Sanlavo rem Time: 11:35 2007-5-31 rem= rem rem 請在這里配置好本批處理程序所放的路徑BAT_HOME以及ORACLE_HOME: set ORACLE_HOME=D:oracleproduct10.2.0db_1 set BAT_HOME=E:BAT set BKFILE=%Date:0,4%Date:5,2%Date:8,2% set HHMMSS=%time:0,2%time:3,2%time:6,2% rem 數據庫脫機 call %BAT_HOME%ShutdownDB.bat %1 rem %1 為數據庫 %2為備份文件路徑 rem 創建備份目錄 if exist %2%BKFILE%_DBBackup ( echo %2%BKFILE%_DBBackup 已經存在 ) else ( mkdir %2%BKFILE%_DBBackup echo %2%BKFILE%_DBBackup 已經創建 ) rem copy備份文件到備份目錄中 rem call xcopyfiles.bat %1 %2 rem begin = echo 數據庫 %1 冷備份開始. rem 備份 dbs 目錄下參數文件 xcopy %ORACLE_HOME%dbs*.* %2%BKFILE%_DBBackupdbs /S /I /C /Y /F rem 備份 %ORACLE_HOME%database 目錄下參數文件 xcopy %ORACLE_HOME%database*.* %2%BKFILE%_DBBackupdatabase /S /I /C /Y /EXCLUDE:ScriptsLibdatabaseExclude.lst /F rem 備份數據庫控制文件、數據文件、重做日志文件 rem 創建數據庫命名的文件夾,存放相關文件 if not exist %2%BKFILE%_DBBackup%1 ( md %2%BKFILE%_DBBackup%1 ) rem 從filepath.txt中讀取文件路徑信息并copy到目標路徑 for /f %i in (%BAT_HOME%ScriptsLibfilepath.txt) do ( xcopy %i %2%BKFILE%_DBBackup%1 /S /I /C /Y /F ) echo 數據庫 %1 冷備份完成! rem end = echo 啟動數據庫 rem 上面的操作過程中以及修改了環境路徑,所以掉不到該批處理文件 %BAT_HOME:0,2% cd %BAT_HOME% call %BAT_HOME%StartupDB.bat %1 :Operation :End rem if exist *.dmp ( rem move *.dmp %BKFILE%_DBBackup & goto End1 rem echo Move dump file successfull rem )else ( rem echo 不存在數據庫備份文件 & goto End1 rem ) rem End rem : 把日期目錄下的文件移動到當前目錄 rem : move %BKFILE%_DBBackup*.bat rem :End1 rem echo * rem echo Operation Successfully rem echo * pause 上文中的:databaseExclude.lst 內容如下:.log .exe 即,排除日志文件和exe文件,其他的全部備份。 上文中的:filepath.txt內容是經過數據字典查詢后得到的比如控制文件、數據文件、日志文件等的路徑列表,例如: D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL02.CTL D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL03.CTL D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF D:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF D:SDEDB.DBF E:SDEDBSDE_DATA01.DBF E:SDEDBSDE_INDEX01.DBF D:ORACLEPRODUCT10.2.0ORADATAORCLWJ01.DBF D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG D:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG . 在冷備份中涉及到數據庫的關閉和啟動,這里不在羅索了。關于冷備份的執行,也可以模仿邏輯備份部分,在計劃任務中調用。 第三部分,熱備份: rem script:hotbak.sql rem creater:chenjiping rem date:4.4.2002 rem desc:backup database datafile in archive -connect database connect internal/virpure; -archive alter system checkpoint; alter system archive log all; alter system switch logfile; -start alter tablespace afis_remote begin backup; !xcopy e:orantdatabaseremote_data1.ora e:databak/H/R; !xcopy e:orantdatabaseremote_data2.ora e:databak/H/R; alter tablespace afis_remote end backup; alter tablespace afis_rmtafis begin backup; !xcopy e:orantdatabasermtafis_data1.ora e:databak/H/R; !xcopy e:orantdatabasermtafis_data2.ora e:databak/H/R; alter tablespace afis_rmtafis end backup; alter tablespace afis_lquser begin backup; !xcopy e:orantdatabaselquser_data.ora e:databak/H/R; alter tablespace afis_lquser end backup; alter tablespace afis_transf begin backup; !xcopy e:orantdatabasetransf1_data.ora e:databak/H/R; !xcopy e:orantdatabasetransf2_data.ora e:databak/H/R; alter tablespace afis_transf end backup; alter tablespace system begin backup; !xcopy e:orantdatabasesys1afis.ora e:databak/H/R; alter tablespace system end backup; alter tablespace rbs begin backup; !xcopy e:orantdatabaserbs1afis.ora e:databak/H/R; alter tablespace rbs end backup; alter tablespace usr begin backup; !xcopy e:orantdatabaseusr1afis.ora e:databak/H/R;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業自動化技術的新進展與應用案例分析
- 工業領域環保技術的前沿與發展
- 工業設計與環境保護的關系
- 工作中的口頭與書面溝通技巧
- 工作場所靈活性與效率關系探討
- 工作場所的綠色環保理念與實踐
- 工作模式變革下的人才培養計劃
- 工程數學中的建模與計算方法
- 工程機械中焊接結構的耐久性優化
- 工程建筑中的綠色節能技術應用研究
- GB 13561.1-2009港口連續裝卸設備安全規程第1部分:散糧筒倉系統
- 學院輔導答疑情況記錄表
- 2022年小學二年級下冊數學評價方案
- Q∕SY 1470-2012 員工健康體檢規范
- 教師英語口語訓練課件(完整版)
- 風生水起博主的投資周記
- XXXXX智能化弱電施工組織計劃
- TK校驗儀的使用
- 北京市中小學教師崗位考核登記表(表樣)
- 血栓性淺靜脈炎
- 棄渣場施工及方案
評論
0/150
提交評論