資源描述:
《windows 下的oracle數(shù)據(jù)庫rman自動備份和恢復文檔》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、數(shù)據(jù)庫rman備份恢復文檔一.Rman簡介RMAN是ORACLE提供的恢復和備份工具,是隨Oracle服務器軟件一同安裝的工具軟件,它可以用來備份和恢復數(shù)據(jù)庫文件、歸檔日志和控制文件,用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復。與傳統(tǒng)工具相比,RMAN具有獨特的優(yōu)勢:跳過未使用的數(shù)據(jù)塊。當備份一個RMAN備份集時,RMAN不會備份從未被寫入的數(shù)據(jù)塊,而傳統(tǒng)的方式無法獲知那些是未被使用的數(shù)據(jù)塊。RMAN使用Oracle特有的二進制壓縮模式,與傳統(tǒng)備份的壓縮方式相比,能夠最大程度地壓縮數(shù)據(jù)塊中的一些典型數(shù)據(jù)。二.系統(tǒng)規(guī)劃數(shù)據(jù)庫備份文件不建議與系統(tǒng)盤(C
2、盤)、oracle數(shù)據(jù)文件存放盤(D盤)存放在一起,本文單獨存放于E盤。注:在進行以下操作前要根據(jù)自己的環(huán)境建立如下目錄“E:orabackup”,“’E:archivelog_backup”,“E:/orabackup_script/”。本文用到的命令中的標點均為英文字符下的標點。三.設置oracle數(shù)據(jù)庫為歸檔模式(ARCHIVELOG)按以下步驟操作,檢查oracle數(shù)據(jù)庫是否為歸檔模式。1.選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。2.輸入“sqlplus”,按回車。3.輸入“system/assysdba”,按
3、回車。4.輸入數(shù)據(jù)庫system賬號的密碼,按回車。5.查看數(shù)據(jù)庫歸檔模式,輸入“archiveloglist;”,按回車。如下圖所示。如果“數(shù)據(jù)庫日志模式”為“非存檔模式”,則需按照如下步驟開啟歸檔模式:1.設置數(shù)據(jù)庫日志歸檔路徑。輸入“altersystemsetlog_archive_dest=’E:archivelog_backup’scope=spfile;”,按回車。2.關閉數(shù)據(jù)庫。輸入“shutdownimmediate;”,按回車。3.啟動數(shù)據(jù)庫到mount狀態(tài)。輸入“startupmount;”,按回車。4.更改數(shù)據(jù)庫
4、的歸檔模式。輸入“alterdatabasearchivelog;”,按回車。5.打開數(shù)據(jù)庫。輸入“alterdatabaseopen;”,按回車。6.驗證數(shù)據(jù)庫是否已歸檔。輸入“alterdatabasearchivelog;”,按回車。如上圖所示,若“自動存檔”為“啟用”模式,則數(shù)據(jù)庫已經(jīng)啟用自動歸檔模式。四.Oracle數(shù)據(jù)備份策略通過OracleRMAN實現(xiàn)數(shù)據(jù)的增量備份,每周進行兩次Level0的數(shù)據(jù)確全備份,其余時間進行Level1的增量備份,;同時每天對Oraclearchivelog進行兩次備份(備份次數(shù)及備份時間點應根據(jù)
5、實際運行情況加以調(diào)整),。這樣的備份策略的目的時一旦發(fā)生故障需要進行數(shù)據(jù)庫恢復時,只需要恢復一個全備份和至多兩個增量備份,大大加快了數(shù)據(jù)庫的備份速度。在進行數(shù)據(jù)庫recover時,實際上只需要最后一天的archivelog。LEVEL01101110DAYSunMonTueWedThuFriStatSunRman備份策略示意圖五.備份腳本的編寫1.編寫腳本前要更改rman的默認配置選項(1)選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。(2)輸入“rmantarget/”,按回車。(3)開啟控制文件自動備份。輸入“configur
6、econtrolfileautobackupon;”,按回車。(4)更改控制文件備份路徑。輸入“CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO‘E:orabackup%F’;”,按回車。(5)備份保留策略。輸入“CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;”。基于時間的備份保留策略,保留最近7天的備份文件,可以將數(shù)據(jù)庫系統(tǒng)恢復到最近七天內(nèi)的任意時刻。任何超過最近七天的數(shù)據(jù)庫備份將被標記為obsolete。2.按照制定的備
7、份策略編寫備份腳本(1)設置顯示已知文件的擴展名選擇“開始”à“設置”à“控制面板”à“文件夾選項”,打開文件夾選項設置頁面后,點擊上方標簽欄的中間,即查看標簽欄。在查看標簽中,向下拖動右邊進度條,找到隱藏已知文件擴展名這個選項,將前面小方框中取消選定。設置完成,點擊確定退出。(2)做一個文件后綴為.bat的0級備份批處理文件E:/orabackup_script/auto_level_0_rman.bat。內(nèi)容如下:remrunrmanrmancmdfile=level_0_rman.txtmsglog=e:/orabackup/lev
8、el_0_rmanlog%date:~0,10%.log然后新建一個“E:/orabackup_script/level_0_rman.txt”文本文件。內(nèi)容如下:connecttarget/