oracle數據庫定時備份、導入
阿新 • • 發佈:2018-06-20
ftime 循環 proc 設置 查找 新建文件夾 管理 分享圖片 ado PLM項目正式已經上線測試中,數據管理是重中之重,便於故障恢復處理,避免數據丟失。思路:數據導出+定時備份+數據循環清理
1、拷貝Oracle安裝目錄bin下面exp.exe(也可設置exp.exe環境變量) 至備份文件夾 oraclebackup文件(沒有可以新建)
2、導出數據xxx庫 新建文件夾編輯
1、拷貝Oracle安裝目錄bin下面exp.exe(也可設置exp.exe環境變量) 至備份文件夾 oraclebackup文件(沒有可以新建)
2、導出數據xxx庫 新建文件夾編輯
@echo off echo 刪除10天前的備分文件和日誌 forfiles /p "E:\oraclebackup" /m *.dmp /d -10 /c "cmd /c del @path" forfiles /p "E:\oraclebackup" /m *.log /d -10 /c "cmd /c del @path" echo 正在備份 Oracle 數據庫,請稍等…… exp system/infodba@xxx file=E:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=E:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535 echo 任務完成!
修改後綴名 .bat
3、數據恢復
選定備份數據最新數據文件imp system/infodba@xxx file=E:/oraclebackup/mdb.dmp full=y ignore=y
4、設置windows 備份
任務計劃——>添加任務——>選擇時間——>選擇dos文件——>執行測試
相關知識點說明:
dos命令相關:
forfiles /p "E:\oraclebackup" /m *.dmp /d -10 /c "cmd /c del @path"
dos命令 forfiles 文件夾遍歷循環
/p 指定的路徑
/s 包括子目錄
/m 查找的文件名掩碼
/d 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前
/c 運行的命令行 表示為每個文件執行的命令。命令字符串應該用雙引號括起來。
默認命令是 "cmd /c echo @file"。下列變量 可以用在命令字符串中: @file - 返回文件名。 @fname - 返回不帶擴展名的文件名。 @ext - 只返回文件的擴展。 @path - 返回文件的完整路徑。 @relpath - 返回文件的相對路徑。 @isdir - 如果文件類型是目錄,返回 "TRUE"; 如果是文件,返回 "FALSE"。 @fsize - 以字節為單位返回文件大小。 @fdate - 返回文件上一次修改的日期。 @ftime - 返回文件上一次修改的時間。
數據庫相關
exp是數據導出執行文件
imp是導入執行文件
oracle數據庫定時備份、導入