您好,登錄后才能下訂單哦!
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是導入執行文件
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。