該指令碼對資料庫進行完全備份,然後打包,以備份日期命名打包檔案,以便於日後恢復。稍修改一下指令碼可以實現增量或其它備份
-------------txt-----------
userid=user/passwd@db
owner=user
indexes=y
grants=y
rows=y
constraints=y
compress=n
-----------txt end---------
-------------vbs-----------
option explicit
on error resume next
dim log_fname, dmp_fname, exp_fname, rar_fname, fname, cmd
dim wshshell
set wshshell = createobject("wscript.shell")
'備份資料庫
log_fname = "'.\data\ysgl_" & date & ".log'"
dmp_fname = "'.\data\ysgl_" & date & ".dmp'"
exp_fname = ".\exp_ysgl.txt"
cmd = "exp log=" & log_fname & " file=" & dmp_fname & " parfile=" & exp_fname
wshshell.run cmd,,true
'壓縮資料庫
fname = """.\data\ysgl_" & date & ".*"""
rar_fname = """.\data\ysgl_" & date & ".rar"""
cmd = "rar.exe a -ep -m5 " & rar_fname & " " & fname
wshshell.run cmd,,true
'刪除臨時檔案
cmd = ".\delete.bat"
wshshell.run cmd,,true
set wshshell = nothing
------------vbs end-----------
---------------bat--------------
del ".\data\*.dmp"
del ".\data\*.log"
------------bat end-------------
可以把vbs加入計畫任務實現自動備份
oracle 自動備份指令碼
echo 設定備份檔案存放資料夾.set tbuf e echo 設定備份檔案名 以星期幾命名,即備份檔案只儲存最近一周 set name date set name name 3 set name orcl backup name echo 是否存在同名檔案,若存在則刪除同名檔案.ifexist ...
oracle冷備份指令碼例項
set feedback off heading off verify off trimspool off set pagesize 0 linesize 200 define dir tmp wb define ws tmp ws.sql spool ws select cp name dir f...
Oracle自動備份指令碼(Linux)
之前我在linux crontab有提到第乙個指令碼 bin bash oracle變數設定 export oracle base data oracle export oracle home oracle product 102 export oracle sid sidname export o...