1. 程式人生 > >oracle數據庫定時備份、導入

oracle數據庫定時備份、導入

ftime 循環 proc 設置 查找 新建文件夾 管理 分享圖片 ado

PLM項目正式已經上線測試中,數據管理是重中之重,便於故障恢復處理,避免數據丟失。思路:數據導出+定時備份+數據循環清理
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數據庫定時備份、導入