oracle自動冷備份指令碼

戀上微笑的天使發表於2018-06-20

根據自己網上的資料和自己的需求,寫的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 ---------------------------------------------------------------------------------

 

相關文章