oracle定時備份任務

2021-06-16 22:45:46 字數 1213 閱讀 1137

@ echo off

rem 檔案存放目錄,dmp檔名,log檔名

set backup_dir=c:\mould_backward

set backup_dmp=%backup_dir%\dmp

set backup_log=%backup_dir%\log

rem 不同系統,date返回值不盡相同;在區域語言中,也可以設定date型別.

rem 請先在命令列中測試 echo %date% 的返回值。

rem %date:~4,10% 是返回日期函式,~後的第乙個引數是要擷取的起始位置(從0開始),第二個引數是要擷取的長度.

set file_name=%backup_dmp%\mould_%date:~0,10%

set log_name=%backup_log%\%date:~0,10%

set username=backward

set password=backward

set oracle_db=orcl

rem 具體表名

rem set back_option= owner=system

set back_option="tables=(employee,department)"

rem 壓縮執行檔案所在目錄

set rar_cmd="c:\program files\winrar\winrar.exe"

if not exist %backup_dir% md %backup_dir%

if not exist %backup_dmp% md %backup_dmp%

if not exist %backup_log% md %backup_log%

rem 開始備份

exp %username%/%password%@%oracle_db% grants=y %back_option% file="%file_name%.dmp" log="%backup_log%.log"

rem 壓縮並刪除原有檔案

%rar_cmd% a -df "%file_name%back.rar" "%file_name%.dmp" "%file_name%.log"

echo .

另存為.bat檔案,在附件-->系統工具-->任務計畫程式新增定時任務(啟動程式),執行檔案指向此bat檔案,即可實現資料庫定時更新

Oracle 定時備份

最近客戶要求系統的資料庫每天備份一次,總是保留最近乙個星期的備份檔案,寫了乙個指令碼,也許有朋友會用到 新建bat檔案 del d dbbak bak7.dmp ren d dbbak bak6.dmp bak7.dmp ren d dbbak bak5.dmp bak6.dmp ren d dbb...

Linux下Oracle設定定時任務備份資料庫

資料庫的字符集必須和linux下設定的環境變數一致,不然會有亂碼。以下兩個sql語句都可以查到 select from nls database parameters t where t.parameter nls characterset select from v nls parameters ...

oracle定時備份 增量備份

一 匯出 匯入 export import 利用export可將資料從資料庫中提取出來,利用import則可將提取出來的資料送回oracle資料庫中去。1.簡單匯出資料 export 和匯入資料 import oracle支援三種型別的輸出 1 表方式 t方式 將指定表的資料匯出。2 使用者方式 u...