PLM項目正式已經上線測試中,數據管理是重中之重,便於故障恢復處理,避免數據丟失。思路:數據導出+定時備份+數據循環清理
一、拷貝Oracle安裝目錄bin下面exp.exe(也可設置exp.exe環境變量) 至備份文件夾 oraclebackup文件(沒有能夠新建)
二、導出數據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
三、數據恢復
選定備份數據最新數據文件imp system/infodba@xxx file=E:/oraclebackup/mdb.dmp full=y ignore=y
四、設置windows 備份
任務計劃——>添加任務——>選擇時間——>選擇dos文件——>執行測試windows
相關知識點說明:
dos命令相關:oracle
forfiles /p "E:\oraclebackup" /m *.dmp /d -10 /c "cmd /c del @path"
ide
dos命令 forfiles 文件夾遍歷循環測試
/p 指定的路徑 命令行
/s 包括子目錄 3d
/m 查找的文件名掩碼 日誌
/d 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前 code
/c 運行的命令行 表示爲每一個文件執行的命令。命令字符串應該用雙引號括起來。 blog
默認命令是 "cmd /c echo @file"。下列變量 能夠用在命令字符串中: @file - 返回文件名。 @fname - 返回不帶擴展名的文件名。 @ext - 只返回文件的擴展。 @path - 返回文件的完整路徑。 @relpath - 返回文件的相對路徑。 @isdir - 若是文件類型是目錄,返回 "TRUE"; 若是是文件,返回 "FALSE"。 @fsize - 以字節爲單位返回文件大小。 @fdate - 返回文件上一次修改的日期。 @ftime - 返回文件上一次修改的時間。
數據庫相關
exp是數據導出執行文件
imp是導入執行文件