【操作說明】 在前面的博客中,學習瞭如何Oracle如何備份資料庫,實際開發過程中資料庫應該每隔一段時間就要備份一次,所以我們就需要一個定時執行這個代碼的功能,同時備份的文件可能進行一些處理,比如壓縮。 【操作步驟】 ①建一個文本文件,添加以下內容,尾碼名修改為 .bat(根據需要自行修改) 第一行 ...
【操作說明】
在前面的博客中,學習瞭如何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表示截取的個數。
②按照①的操作,我們可以先來試一下這個文件有沒有效果。雙擊備份文件。我們會看到會彈出一個視窗,和之前導出效果相同