根據自己網上的資料和自己的需求,寫的oracle冷備份指令碼。
整體思路:
1、停止服務
2、檔案拷貝
3、啟動服務
儲存以為檔案為BAT格式,點選可以用下。
rem --------------------------------------------------------------------------------------------- rem Oracle資料庫冷備份指令碼檔案coldbackup.cmd rem Leejianghua rem 2018-06-20 rem 用於Windows NT/2000/2008/XP平臺 rem 指令碼執行後,在temp目錄中產生以下檔案: rem listfiles.sql,shutdown.sql rem startup.sql,cpfile.cmd,shutdown.cmd,startup.cmd rem rem 設定oracle_sid set oracle_sid=orcl rem 設定sys密碼 set password=orcl rem 建立臨時檔案目錄 mkdir D:oraclebak emp rem 設定臨時檔案目錄 set my_temp=D:oraclebak emp rem 建立備份檔案目錄 set day=%date:~0,4%%date:~5,2%%date:~8,2% mkdir D:oraclebak%day% rem 設定備份目錄 set my_bkpath=D:oraclebak\%day% rem list需要備份的資料庫檔案,控制檔案,日誌檔案 echo xcopy D:oracleproduct10.2.0admin %my_bkpath%admin /s /e /h >%my_temp%cpfiles.cmd echo xcopy D:oracleproduct10.2.0oradata %my_bkpath%oradata /s /e /h >>%my_temp%cpfiles.cmd echo xcopy D:oracleproduct10.2.0db_1NETWORKADMIN nsnames.ora %my_bkpath%NETWORK /s /e /h >>%my_temp%cpfiles.cmd echo shutdown immediate >%my_temp%shutdown.sql echo exit >>%my_temp%shutdown.sql echo /as sysdba >%my_temp%startup.sql echo startup >>%my_temp%startup.sql echo exit >>%my_temp%startup.sql echo 關閉資料庫shutdown.cmd sqlplus sys/%password%@%oracle_sid% as sysdba @%my_temp%shutdown.sql rem 拷貝資料檔案,日誌檔案,控制檔案 call %my_temp%cpfiles.cmd rem 重新啟動資料庫startup.cmd sqlplus @%my_temp%startup.sql rem 資料庫冷備份結束 rem ---------------------------------------------------------------------------------