exp方式導出:
創(chuàng)新互聯(lián)公司專注于臨猗企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城系統(tǒng)網(wǎng)站開發(fā)。臨猗網(wǎng)站建設(shè)公司,為臨猗等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)1、根據(jù)日期自動生成 Oracle 備份文件
@echo?off?? echo?正在備份Oracle數(shù)據(jù)庫,請稍等......?? exp?userid='用戶名/密碼@SID'?file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.dmp?log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.log?owner=res?? echo?任務(wù)完成!2、根據(jù)日期時間分秒自動生成 Oracle 備份文件
@echo?off?? echo?正在備份Oracle數(shù)據(jù)庫,請稍等......?? exp?userid='用戶名/密碼@SID'?file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%.dmp?log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%.log echo?任務(wù)完成!3、用exit結(jié)尾備份完后自動退出:
@echo?off??? echo?================================================??? echo??Windows環(huán)境下Oracle數(shù)據(jù)庫的自動備份腳本?? echo??1.?使用當前日期命名備份文件。?? echo??2.?自動刪除7天前的備份。?? echo?================================================?? ::以“YYYYMMDD”格式取出當前時間。?? set?BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% ::創(chuàng)建備份目錄。?? if?not?exist?"D:\backup\data"????mkdir?D:\backup\data?? if?not?exist?"D:\backup\log"?????mkdir?D:\backup\log?? set?DATADIR=D:\backup\data set?LOGDIR=D:\backup\log exp?userid='用戶名/密碼@SID'??file=%DATADIR%\data_%BACKUPDATE%.dmp?log=%LOGDIR%\log_%BACKUPDATE%.log?? ::刪除7天前的備份。?? forfiles?/p?"%DATADIR%"?/s?/m?*.*?/d?-7?/c?"cmd?/c?del?@path"?? forfiles?/p?"%LOGDIR%"?/s?/m?*.*?/d?-7?/c?"cmd?/c?del?@path"?? exit注:如果有時我們寫bat腳本執(zhí)行時一閃而過,無法排錯;那么我可以在腳本的最后加個pause(如上面的腳本可以把exit換成pause),用pause結(jié)尾執(zhí)行完后,會提示按任意鍵來繼續(xù)或退出,這樣我就能知道是什么報錯。
expdp方法導出:
用exit結(jié)尾備份完后自動退出:
@echo?off??? echo?================================================??? echo??Windows環(huán)境下Oracle數(shù)據(jù)庫的自動備份腳本?? echo??1.?使用當前日期命名備份文件。?? echo??2.?自動刪除10天前的備份。? echo??3.使用expdb命令導出需要先在數(shù)據(jù)庫中創(chuàng)建備份文件存貯目錄,sql如下: echo????create?directory?backdir?as?'D:\backup\data';? echo?================================================?? ::以“YYYYMMDD”格式取出當前時間。?? set?BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% ::設(shè)置用戶名、密碼和sid。?? set?bakdbname=app set?bakdbpasswd=123 set?sid=orcl set?dumpbame=appbak set?bakdbhome=D:\backup\data ::創(chuàng)建備份目錄。 if?not?exist?"D:\backup\data"???????mkdir?D:\backup\data ::expdp備份 expdp?%bakdbname%/%bakdbpasswd%@%sid%?directory=backdir?dumpfile=%dumpbame%_%BACKUPDATE%.dmp?logfile=%dumpbame%_%BACKUPDATE%.log ::切換目錄 d: cd?%bakdbhome% ::調(diào)用rar進行壓縮 ::方法一winrar把log、dmp文件壓縮成zip,不保留原始文件log,dmp文件(任選一種) "C:\Program?Files\WinRAR\Rar"?a?-m5?-dw?%dumpbame%_%BACKUPDATE%".zip"?%dumpbame%_%BACKUPDATE%.DMP ::方法二用winrar把log、dmp文件壓縮成zip并保留原始文件log,dmp文件(任選一種),去掉dw這個參數(shù) "C:\Program?Files\WinRAR\WinRAR.exe"?a?-m5?%dumpbame%_%BACKUPDATE%".zip"?%dumpbame%_%BACKUPDATE%.log?%dumpbame%_%BACKUPDATE%.DMP ::刪除10天前的備份。?? forfiles?/p?"%bakdbhome%"?/s?/m?*.zip?/d?-10?/c?"cmd?/c?del?@path"?? forfiles?/p?"%bakdbhome%"?/s?/m?*.log?/d?-10?/c?"cmd?/c?del?@path" forfiles?/p?"%bakdbhome%"?/s?/m?*.dmp?/d?-10?/c?"cmd?/c?del?@path"?? exit另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。