【操作說明】
在前面的博客中,學習了如何Oracle如何備份數據庫,實際開發過程中數據庫應該每隔一段時間就要備份一次,所以我們就需要一個定時執行這個代碼的功能,同時備份的文件可能進行一些處理,比如壓縮。
【操作步驟】
①建一個文本文件,添加以下內容,后綴名修改為 .bat(根據需要自行修改)
1 @echo off 2 exp {#用戶名}/{#密碼}@{#數據庫名稱} file=D:\BACKUP\name_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:\BACKUP\name_%date:~0,4%%date:~5,2%%date:~8,2%.log 3 path C:\Program Files (x86)\WinRAR\WinRAR.exe 4 winrar a -agYYYY-MM-DD -DF -m5 D:\BACKUP\name{#壓縮包名稱}.rar D:\BACKUP\*.dmp D:\BACKUP\*.log 5 forfiles /p "D:\BACKUP" /s /m *.rar /d -30 /c "cmd /c del @path"
6 @exit
第一行:命令開始
第二行:導出的數據庫信息,以及導出的數據庫名稱,可以自行修改,這個文件名會自動帶上備份的時間,更多信息參考 (https://www.cnblogs.com/xqz0618/p/oracle_backup.html)
第三行:調用壓縮功能(C:\Program Files (x86)\WinRAR)壓縮軟件的安裝位置
第四行:利用第三行的壓縮軟件的功能,將剛導出的數據庫文件壓縮成壓縮包
第五行:當備份文件超過30個就把備份文件最前的一個壓縮包刪除,保留文件夾中最多30個壓縮包
第六行:命令結束
name_%date:~0,4%%date:~5,2%%date:~8,2%: name可以修改自己的設置的文件名稱。后面為時間例:20190730。%date:~0,4% 0表示從0開始,4表示截取的個數。
②按照①的操作,我們可以先來試一下這個文件有沒有效果。雙擊備份文件。我們會看到會彈出一個窗口,和之前導出效果相同
🌂利用系統的計划和程序定時執行
控制面板==》系統和安全 (類別)==》 管理工具 (圖標)==》任務計划程序
(按照步驟填寫信息,將上方的bat文件添加進來)
④選擇離當前時間相近的時間測試是否能夠定時備份。測試完再將時間設置為數據庫數據變動少的時間。