Oracle自動(dòng)備份的三種方法:\x0d\x0aOracle自動(dòng)備份數(shù)據(jù)庫不外乎以下三種方式:\x0d\x0aWINDOWS下的任務(wù)計(jì)劃(At命令)\x0d\x0aUNIX下的Crontab \x0d\x0a第三方工具如Viritas\x0d\x0a在以上三種方式中Viritas屬于第三方工具,很多人可能都沒有接觸,主要說一下windows的任務(wù)計(jì)劃與unix的cron\x0d\x0a1、生成腳本文件,如backup.rcv 假定文件內(nèi)容如下:\x0d\x0a$cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ archivelog all delete input; release channel c1; release channel c2; release channel c3; }\x0d\x0a\x0d\x0a2、生成執(zhí)行文件在windows上生成backup_archive.bat,內(nèi)容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,內(nèi)容包括oracle/ramn/rman cmdfile = backup.rcv\x0d\x0a3、加入調(diào)度在windows中用任務(wù)計(jì)劃向?qū)Ъ纯桑蚴褂胊t命令。在unix中,在目標(biāo)機(jī)器上編寫一個(gè)文件,用以啟動(dòng)Oracle自動(dòng)備份進(jìn)程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下\x0d\x0a$cat oracle \x0d\x0a0 23 * * 0 backup_archive.sh \x0d\x0a#表示星期天23點(diǎn)對數(shù)據(jù)庫備份 \x0d\x0a0 12,18 * * * backup_archive.sh \x0d\x0a #表示每天12點(diǎn),18點(diǎn)備份 \x0d\x0aCrontab文件的每一行由六個(gè)域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來。

成都創(chuàng)新互聯(lián)公司是專業(yè)的玉林網(wǎng)站建設(shè)公司,玉林接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行玉林網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
配置批處理文件
1
新建名為"oracleBackup"的文本文檔(名字自己定),然后重命名后綴為"oracleBackup.bat"的批處理文件。
2
在oracleBackup.bat文件上點(diǎn)擊右鍵,選擇編輯,填寫以下相關(guān)內(nèi)容:
rem ---------------------------------------------------------------------------
rem windows環(huán)境下Oracle數(shù)據(jù)庫的自動(dòng)備份腳本。
rem 可以將本批處理設(shè)成windows任務(wù)計(jì)劃下自動(dòng)執(zhí)行。
@echo off
@echo ================================================
@echo windows環(huán)境下Oracle數(shù)據(jù)庫的自動(dòng)備份腳本
@echo 說明:啟動(dòng)備份時(shí),需要配置以下變量
@echo 1、BACKUP_DIR 指定要備份到哪個(gè)目錄
@echo 2、ORACLE_USERNAME 指定備份所用的Oracle用戶名
@echo 3、ORACLE_PASSWORD 指定備份所用的Oracle密碼
@echo 4、ORACLE_DB 指定備份所用的Oracle連接名
@echo 5、BACK_OPTION 備份選項(xiàng),可以為空,可以為full=y,可以為owner=a用戶,b用戶 等等....
@echo 6、RAR_CMD 指定RAR命令行壓縮工具所在目錄
@echo ================================================
rem 以下變量需要根據(jù)實(shí)際情況配置------ 注意:此腳本必須放在E:\backup目錄下
set BACKUP_DIR=E:\backup
set ORACLE_USERNAME=se
set ORACLE_PASSWORD=xj
set ORACLE_DB=xj_orcl
set BACK_OPTION= OWNER=se
set RAR_CMD="C:\Program Files\WinRAR\Rar.exe"
for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
set BACK_NAME=%ORACLE_DB%_%TODAY%()_
set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME%
rem 開始備份
exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log"
rem 壓縮并刪除原有文件
%RAR_CMD% a -df "%BACK_FULL_NAME%back.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%exp.log"
rem ---------------------------------------------------------------------------
forfiles /m *.rar -d -7 /c "cmd /c del /f @path"
3
配置相關(guān)參數(shù):
BACKUP_DIR:該參數(shù)為備份數(shù)據(jù)文件的存放位置,可根據(jù)實(shí)際情況進(jìn)行設(shè)置(注:設(shè)置的文件路徑不允許包含漢字、特殊字符等內(nèi)容)。
ORACLE_USERNAME:該參數(shù)為指定備份的Oracle數(shù)據(jù)庫用戶名。
ORACLE_PASSWORD:該參數(shù)為指定備份的Oracle數(shù)據(jù)庫密碼。
ORACLE_DB:該參數(shù)為指定備份的Oracle數(shù)據(jù)庫連接名。
BACK_OPTION:該參數(shù)為備份選項(xiàng),可以為空,也可以為full=y等。
RAR_CMD:指定RAR命令行壓縮工具所在目錄
END
安裝軟件
1
下載WINRAR安裝包。
2
點(diǎn)擊"wrar520sc_setup.exe",進(jìn)行安裝軟件。
3
根據(jù)軟件的安裝路徑,在命名的bat處理文件中配置:RAR_CMD參數(shù)。
END
添加定時(shí)任務(wù)
打開電腦的控制面板,選擇"任務(wù)計(jì)劃",雙擊打開。頁面如圖所示:
雙擊打開添加定時(shí)任務(wù),點(diǎn)擊下一步進(jìn)入相關(guān)設(shè)置頁面。頁面如圖所示:
單擊瀏覽按鈕,找到oracleBackup.bat文件添加,然后進(jìn)行配置:根據(jù)實(shí)際情況選擇要備份的時(shí)間類型,此處以每天執(zhí)行為例,選擇每天,點(diǎn)擊下一步,設(shè)置執(zhí)行時(shí)間。
輸入執(zhí)行定時(shí)任務(wù)機(jī)器的用戶名及密碼,點(diǎn)擊下一步,進(jìn)入完成界面,點(diǎn)擊完成,至此,Oracle數(shù)據(jù)庫定時(shí)任務(wù)備份的設(shè)置。
5
利用修改機(jī)器時(shí)間進(jìn)行定時(shí)任務(wù)的測試。
oracle實(shí)現(xiàn)自動(dòng)定時(shí)備份其實(shí)比較好的方法是:
oracle中的job
+
存儲(chǔ)過程
job定時(shí)執(zhí)行,而存儲(chǔ)過程則完成增量備份!!
需要寫個(gè)bat腳本,然后在windows計(jì)劃任務(wù)里調(diào)用此腳本可實(shí)現(xiàn)每天自動(dòng)備份。
工具:Oracle 10g
步驟:
1、在某個(gè)盤符某個(gè)路徑(以C盤data目錄為例),創(chuàng)建oraclebackup.txt文件,內(nèi)容如下:
@echo?off?
echo?刪除10天前的備分文件和日志
forfiles?/p?"c:/data/"?/m?*.dmp?/d?-10?/c?"cmd?/c?del?@path"?
forfiles?/p?"c:/data/"?/m?*.log?/d?-10?/c?"cmd?/c?del?@path"
echo?正在備份?Oracle?數(shù)據(jù)庫,請稍等……?
exp?用戶名/密碼@實(shí)例名?file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp??log=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.log?full=y?buffer=65535?
echo?任務(wù)完成!
2、保存上述文件后,將文件名的后綴改成.bat
3、進(jìn)入windows的控制面板,打開計(jì)劃與任務(wù),新建任務(wù),點(diǎn)擊瀏覽,選擇剛才新建的c盤data目錄下的oraclebackup.bat文件。接著選擇每天晚上22:00點(diǎn)執(zhí)行,再輸入本機(jī)的administrator密碼即可。
注意事項(xiàng):
exp語句中的用戶名密碼等內(nèi)容,需要根據(jù)實(shí)際需要來填寫。
先確認(rèn)oracle服務(wù)器上oracle如下截圖中標(biāo)紅的相關(guān)的服務(wù)是否已經(jīng)正常啟動(dòng)。
請點(diǎn)擊輸入圖片描述
要斷開數(shù)據(jù)庫的所有連接,如果數(shù)據(jù)庫中有正在連接客戶端,備份的時(shí)候可能會(huì)出現(xiàn)異常,比如PLSQL的連接先退出一下。
請點(diǎn)擊輸入圖片描述
在開始菜單中輸入“cmd”命令后回車,打開dos命令窗口,如下截圖1和2所示。
請點(diǎn)擊輸入圖片描述
請點(diǎn)擊輸入圖片描述
在cmd窗口中,輸入以下命令:
exp 用戶名/密碼@SID file=d:\xx.dmp owner=用戶名,按下回車鍵,界面如下截圖所示。
請點(diǎn)擊輸入圖片描述
導(dǎo)出的時(shí)間是根據(jù)數(shù)據(jù)庫的大小決定的,如果數(shù)據(jù)庫中表比較多,數(shù)據(jù)量比較大速度就會(huì)比較慢,請耐心等待。當(dāng)數(shù)據(jù)完成導(dǎo)出之后,cmd窗口中會(huì)出現(xiàn)如下圖所示的提示語,這就表示已經(jīng)完成了數(shù)據(jù)庫備份導(dǎo)出的動(dòng)作。
請點(diǎn)擊輸入圖片描述
這時(shí)候在計(jì)算機(jī)中找到第四步中設(shè)定的文件保存路徑,如下截圖,你會(huì)發(fā)現(xiàn)多了一個(gè)dmp的文件,這個(gè)文件就是我們需要的備份文件了。
請點(diǎn)擊輸入圖片描述
可以在控制面板的管理工具中,找到任務(wù)計(jì)劃程序,設(shè)置一個(gè)定時(shí)任務(wù),每天執(zhí)行一遍exp 用戶名/密碼@SID file=d:\xx.dmp owner=用戶名這個(gè)命令,這樣就能實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的定時(shí)備份了。
請點(diǎn)擊輸入圖片描述
請點(diǎn)擊輸入圖片描述
網(wǎng)站欄目:如何定期備份oracle,如何定期備份數(shù)據(jù)庫
文章來源:http://chinadenli.net/article3/dsggsis.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、域名注冊、靜態(tài)網(wǎng)站、服務(wù)器托管、網(wǎng)站收錄、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)