數(shù)據(jù)庫備份和恢復(fù)方案及步驟(最終版)_第1頁
數(shù)據(jù)庫備份和恢復(fù)方案及步驟(最終版)_第2頁
數(shù)據(jù)庫備份和恢復(fù)方案及步驟(最終版)_第3頁
數(shù)據(jù)庫備份和恢復(fù)方案及步驟(最終版)_第4頁
數(shù)據(jù)庫備份和恢復(fù)方案及步驟(最終版)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)庫備份和恢復(fù)方案及步驟(最終版)第一篇:數(shù)據(jù)庫備份和恢復(fù)方案及步驟(最終版)操作系統(tǒng):GNU/Linux數(shù)據(jù)庫管理系統(tǒng):Oracle10g一、安裝RecoveryCatalog1,用dbca創(chuàng)建一個DATABASEcatdb,用于存放recoverycatalogdata[oracle@localhost~]$dbca2,在catdb中創(chuàng)建一個名為rcat_ts的表空間作為用戶rman的默認表空間[oracle@localhost~]$sqlplussys/oracle@catdbassysdbaSQL>createtablespacercat_ts;SQL>createuserrmanidentifiedbyoracletemporarytablespacetempDefaulttablespacercat_tsquotaunlimitedonrcat_ts;3,授予catlog所有者rmanrecovery_catalog_owner角色,該角色提供給用戶所有查詢和維護recoverycatalog所必需的權(quán)限SQL>grantconnect,resource,recovery_catalog_ownertorman;4,啟動rman,以catalog所有者rman登錄[oracle@localhost~]$rmancatalogrman/oracle@catdbRMAN>createcatalogtablespacercat_ts;5,用rman同時連接到target數(shù)據(jù)庫、catalog數(shù)據(jù)庫,在新建的recoverycatalog中注冊target數(shù)據(jù)庫[oracle@localhost~]$rmantargetsys/oracle@orclcatalogrman/oracle@catdbRMAN>registerdatabase;6,察看已在recoverycatalog中注冊的target數(shù)據(jù)庫[oracle@localhost~]$sqlplusrman/oracle@catdbSQL>select*fromdb;二、配置RMAN1,同時連接target數(shù)據(jù)庫和recoverycatalog數(shù)據(jù)庫[oracle@localhost~]$rmantargetsys/oracle@orclcatalogrman/oracle@catdb2,RMAN>showall(檢查配置)configuredefaultdevicetypetodisk(設(shè)置默認的備份的設(shè)備為磁盤)CONFIGUREDEVICETYPEDISKPARALLELISM1BACKUPTYPETOBACKUPSET;(設(shè)置備份的并行級別)configurechannel1devicetypediskformat'/home/new/backup_%U'(設(shè)置備份文件格式)configurechannel2devicetypediskformat'/home/oracle/backup_%U'(設(shè)置備份文件格式)configurecontrolfileautobackupon(打開控制文件的自動備份)configurecontrolfileautobackupformatfordevicetypediskto'/home/new/ctl_%F'(設(shè)置控制文件備份格式)三.備份測試備份全庫1,同時連接target數(shù)據(jù)庫和recoverycatalog數(shù)據(jù)庫[oracle@localhost~]$rmantargetsys/oracle@orclcatalogrman/oracle@catdb2,RMAN>backupdatabaseplusarchivelogdeleteinput;3,連接target數(shù)據(jù)庫[oracle@localhost~]$sqlplussys/oracle@orclassysdbaSQL>connhr/hr;SQL>selectsalaryfromemployeeswhereemployee_id=157;SQL>updateemployeessetsalary=2000whereemployee_id=157;SQL>commit;SQL>selectsalaryfromemployeeswhereemployee_id=157;四.恢復(fù)測試復(fù)原及恢復(fù)全庫1,連接target數(shù)據(jù)庫[oracle@localhost~]$sqlplussys/oracle@orclassysdba2,把target數(shù)據(jù)庫先關(guān)閉,然后啟動到mount狀態(tài)SQL>shutdownimmediate;SQL>startupmount;3,復(fù)原及恢復(fù)全庫RMAN>restoredatabasechannelORA_DISK_1:restorecomplete,elapsedtime:00:05:10RMAN>recoverdatabasemediarecoverycomplete,elapsedtime:00:00:074,連接target數(shù)據(jù)庫[oracle@localhost~]$sqlplussys/oracle@orclassysdba5,打開target數(shù)據(jù)庫SQL>alterdatabaseopen;6,查看已錄入的事物SQL>connhr/hr;SQL>selectsalaryfromemployeeswhereemployee_id=157;假設(shè)備份了一個表空間users恢復(fù)表空間:rmantargetrman/rman@test2006catalogrman/rman@test2007sql'altertablespaceusersofflineimmediate'(使TEST2006的USERS表空間脫機)進入test2006selecttablespace_name,statusfromdba_tablespaces;(檢查USERS已經(jīng)脫機)退出RMAN刪除D:oracleoradataTEST2006users01.dbfrmantargetrman/rman@test2006catalogrman/rman@test2007restoretablespaceusersrecovertablespaceuserssql'altertablespaceusersonline'(使TEST2006的USERS表空間在線)進入test2006selecttablespace_name,statusfromdba_tablespaces;(檢查USERS已經(jīng)在線)三、物理(熱)備份。Linux下Oracle10.2.0.1RMAN備份及恢復(fù)步驟介紹切換服務(wù)器歸檔模式,如果已經(jīng)是歸檔模式可跳過此步:%sqlplus/nolog(啟動sqlplus)SQL>conn/assysdba(以DBA身份連接數(shù)據(jù)庫)SQL>shutdownimmediate;(立即關(guān)閉數(shù)據(jù)庫)SQL>startupmount(啟動實例并加載數(shù)據(jù)庫,但不打開)SQL>alterdatabasearchivelog;(更改數(shù)據(jù)庫為歸檔模式)SQL>alterdatabaseopen;(打開數(shù)據(jù)庫)SQL>altersystemarchivelogstart;(啟用自動歸檔)SQL>exit(退出)2、連接:%rmantarget='gti/gti123@LANDF';(啟動恢復(fù)管理器)3、基本設(shè)置:RMAN>configuredefaultdevicetypetodisk;(設(shè)置默認的備份設(shè)備為磁盤)RMAN>configuredevicetypediskparallelism2;(設(shè)置備份的并行級別,通道數(shù))RMAN>RMAN>RMAN>configurecontrolfileautobackupon;(打開控制文件與服務(wù)器參數(shù)文件的自動備份)RMAN>configurecontrolfileautobackupformatfordevicetypediskto'/home/oracle/backup/data/ctl_%F';(設(shè)置控制文件與服務(wù)器參數(shù)文件自動備份的文件格式)4、查看所有設(shè)置:RMAN>showall5、查看數(shù)據(jù)庫方案報表:RMAN>reportschema;CONFIGURECHANNELDEVICETYPEDISKFORMAT'/home/oracle/backup/data1/backup_%U';(設(shè)置備份的文件格式,只適用于磁盤設(shè)備)CONFIGURECHANNELDEVICETYPEDISKFORMAT'/home/oracle/backup/data/backup_%U';(設(shè)置備份的文件格式,只適用于磁盤設(shè)備)6、備份全庫:RMAN>backupdatabaseplusarchivelogdeleteinput;(備份全庫及控制文件、服務(wù)器參數(shù)文件與所有歸檔的重做日志,并刪除舊的歸檔日志)7、備份表空間:熱備份(歸檔狀態(tài)下才有效果)1、altertablespacetablespace_namestartbackup;2、拷貝你的該表空間的數(shù)據(jù)文件備份3、altertablespacetablespace_nameendbackup;4、一個一個表空間做完,就備份完了RMAN>backuptablespacesystemplusarchivelogdeleteinput;(備份指定表空間及歸檔的重做日志,并刪除舊的歸檔日志)RMAN>backuptablespaceUNDOTBSplusarchivelogdeleteinput;(備份指定表空間及歸檔的重做日志,并刪除舊的歸檔日志)RMAN>backuptablespaceSYSAUXplusarchivelogdeleteinput;(備份指定表空間及歸檔的重做日志,并刪除舊的歸檔日志)RMAN>backuptablespaceTEMPplusarchivelogdeleteinput;(備份指定表空間及歸檔的重做日志,并刪除舊的歸檔日志)8、備份歸檔日志:RMAN>backuparchivelogalldeleteinput;9、復(fù)制數(shù)據(jù)文件:RMAN>copydatafile1to'/home/oracle/product/10.2.0.1/backup/system.copy';/*RMAN>RMAN>RMAN>*/10、查看備份和文件復(fù)本:RMAN>listbackup;11、驗證備份:RMAN>validatebackupset3;copycopycopy'/home/oracle/data/gti_sys01.dbf''/home/oracle/data/gti_undotbs.dbf''/home/oracle/data/sysaux_01.dbf'1tototo'/home/oracle/product/10.2.0.1/backup/system.copy';'/home/oracle/product/10.2.0.1/backup/undo.copy';'/home/oracle/product/10.2.0.1/backup/sysaux.copy';12、從自動備份中恢復(fù)服務(wù)器參數(shù)文件:RMAN>shutdownimmediate;(立即關(guān)閉數(shù)據(jù)庫)RMAN>startupnomount;(啟動實例)RMAN>restorespfiletopfile'/backup1/initgti.ora'fromautobackup;(從自動備份中恢復(fù)服務(wù)器參數(shù)文件)13、從自動備份中恢復(fù)控制文件:RMAN>shutdownimmediate;(立即關(guān)閉數(shù)據(jù)庫)RMAN>startupnomount;(啟動實例)RMAN>restorecontrolfileto'/backup1'fromautobackup;(從自動備份中恢復(fù)控制文件)13、恢復(fù)和復(fù)原全數(shù)據(jù)庫:RMAN>shutdownimmediate;(立即關(guān)閉數(shù)據(jù)庫)RMAN>exit(退出)%mv%rmantarget='gti/gti123@LANDF';(啟動恢復(fù)管理器)RMAN>startuppfile=/home/oracle/product/10.2.0.1/dbs/initgti.ora(指定初始化參數(shù)文件啟動數(shù)據(jù)庫)RMAN>restoredatabase;(還原數(shù)據(jù)庫)RMAN>recoverdatabase;(恢復(fù)數(shù)據(jù)庫)RMAN>alterdatabaseopen;(打開數(shù)據(jù)庫)14、恢復(fù)和復(fù)原表空間:RMAN>sql'altertablespaceusersofflineimmediate';(將表空間脫機)RMAN>exit(退出恢復(fù)管理器)/home/oracle/product/10.2.0.1/dbs/snapcf_gti.f/home/oracle/product/10.2.0.1/dbs/snapcf_gti.f.bak(將數(shù)據(jù)文件重命名)%mv%mv/home/oracle/data/gti_undotbs.dbf/home/oracle/data/gti_undotbs.dbf.bak(將表空間重命名)%mv/home/oracle/data/sysaux_01.dbf/home/oracle/data/sysaux_01.dbf.bak(將表空間重命名)%rmantarget='gti/gti123@LANDF';(啟動恢復(fù)管理器)RMAN>restoretablespaceusers;(還原表空間)RMAN>recovertablespaceusers;(恢復(fù)表空間)RMAN>sql'altertablespaceusersonline';(將表空間聯(lián)機)15、增量備份與恢復(fù):第一天的增量基本備份:RMAN>backupincrementallevel=0databaseplusarchivelogdeleteinput;第二天的增量差異備份:RMAN>backupincrementallevel=2databaseplusarchivelogdeleteinput;第三天的增量差異備份:RMAN>backupincrementallevel=2databaseplusarchivelogdeleteinput;第四天的增量差異備份:RMAN>backupincrementallevel=1databaseplusarchivelogdeleteinput;第五天的增量差異備份:RMAN>backupincrementallevel=2databaseplusarchivelogdeleteinput;第六天的增量差異備份:RMAN>backupincrementallevel=2databaseplusarchivelogdeleteinput;/home/oracle/product/10.2.0.1/dbs/gti_sys01.dbf/home/oracle/data/gti_sys01.dbf.bak(將表空間重命名)第七天的增量差異備份:RMAN>backupincrementallevel=0databaseplusarchivelogdeleteinput;增量恢復(fù):RMAN>shutdownimmediate;RMAN>exit%mv%rmantarget='gti/gti123@LANDF';(啟動恢復(fù)管理器)RMAN>startuppfile=/home/oracle/product/10.2.0.1/dbs/initgti.ora(指定初始化參數(shù)文件啟動數(shù)據(jù)庫)RMAN>restoredatabase;RMAN>recoverdatabase;RMAN>alterdatabaseopen./home/oracle/product/10.2.0.1/dbs/snapcf_gti.f/home/oracle/product/10.2.0.1/dbs/snapcf_gti.f.bak(將數(shù)據(jù)文件重命名)RMAN>crosscheckbackupset;RMAN>deleteobsoleteRMAN>crosscheckarchivelogall;RMAN>deletearchivelogall;第二篇:個人所得稅備份恢復(fù)數(shù)據(jù)庫步驟1.先找到這三個文件2.備份這三個文件到桌面或指定盤●具體操作如下一、數(shù)據(jù)備份的方法:請您右擊桌面桌面金稅三期個人所得稅圖標→→屬性→→“打開文件位置”(Win7系統(tǒng))/“查找目標”(XP系統(tǒng)),1、打開Data文件夾,把里面的AppData.db、EPAccount.db復(fù)制粘貼到桌面上;2、左上角“后退”按鈕點擊一下,打開AppModules→→GRSDS→→Data,把里面的Data.db復(fù)制粘貼到桌面上。3、當前目錄下如存在“XX.db-wal”和“XX.db-shm”兩個擴展名文件,需同時與“XX.db”一起備份;例如:Data.db-wal和Data.db-shm,要與Data.db一起復(fù)制拷貝、壓縮打包。溫馨提醒:請將復(fù)制的文件妥善保管,以備后期恢復(fù)數(shù)據(jù)庫使用。二、數(shù)據(jù)恢復(fù)的方法:步驟一:請先關(guān)閉個稅軟件,右擊桌面金稅三期個人所得稅圖標→→“屬性”→→“打開文件位置”(Win7系統(tǒng))/“查找目標”(XP系統(tǒng))1、打開“data文件夾”,將之前備份的appdata.db和epaccount.db復(fù)制并替換進來;2、左上角“后退”按鈕點擊一下,打開“AppModules文件夾”→→“GRSDS文件夾”→→打開“data文件夾”,將之前備份的Data.db復(fù)制并替換進來,數(shù)據(jù)庫就恢復(fù)好了。3、恢復(fù)操作前,請確認當前目錄是否存在“XX.db-wal”和“XX.db-shm”兩個擴展名文件,如存在請先刪除此文件,然后再進行數(shù)據(jù)庫恢復(fù);例如:先刪除Data.db-wal和Data.db-shm兩個文件,再恢復(fù)Data.db。溫馨提醒:數(shù)據(jù)只能覆蓋,不能合并;您在恢復(fù)數(shù)據(jù)前,請先確認新軟件中沒有報稅的數(shù)據(jù)再操作。第三篇:Oracle數(shù)據(jù)庫備份和恢復(fù)論文摘要:本文從Oracle的體系結(jié)構(gòu)開始,由原理到實踐,論述了Oracle數(shù)據(jù)庫備份的方式和策略。包括IMp/EXp,RMAN,OS備份等。Abstract:StartingfromthearchitectureofORACLE,thispaperdiscussesthebackupmethodandstrategyofdatabaseOracle,includingIMp/EXp,pMANandOStheoreticallyandpractically.關(guān)鍵字:Oracle,備份,恢復(fù),RMANKeywords:Oracle;Backup;Restoration;RMAN概述在大型軟件運行系統(tǒng)中,存在著很多備份策略,如RAID技術(shù),CLUSTER技術(shù)等等。很多時候,這些系統(tǒng)的備份就能夠解決數(shù)據(jù)庫備份的問題。但是,這種備份成本很高。同時,硬件的備份有時根本滿足不了現(xiàn)實的需要,如果用戶不小心誤刪了一個表,又想恢復(fù)的時候,數(shù)據(jù)庫的備份就變的重要了。Introduction:Intherunningsystemofsomebigsoftware,thereexistmanybackupstrategiessuchasRAIDtechnologyandCLUSTERtechnologyetc.Inmostcases,thesesystembackupstrategiescanfulfillthedatabasebackup.Howeverthecostisratherhigh.Atthesametime,hardwarebackupsometimesisfarfromtheactualrequirement.Thedatabasebackupbecomesveryimportantwhenatableisdeletedbyaccidentandneedstoberestored.Oracle的運行方式Oracle數(shù)據(jù)庫有兩種運行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當數(shù)據(jù)庫發(fā)生故障時最大限度恢復(fù)數(shù)據(jù)庫,可以保證不丟失任何已提交的數(shù)據(jù);二是不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫到最近的回收點(冷備份或是邏輯備份)。根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,對于實時性要求高的數(shù)據(jù)庫,強烈要求采用為歸檔方式;不歸檔方式只用在那些開發(fā)和調(diào)試的數(shù)據(jù)庫等。如何改變數(shù)據(jù)庫的運行方式,在創(chuàng)建數(shù)據(jù)庫時,作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式。操作如下。1.關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù),改變數(shù)據(jù)庫的運行方式是對數(shù)據(jù)庫的重要改動,所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護。2.修改初試化參數(shù),使能自動存檔。修改(添加)初始化文件init[SID].ora參數(shù):log_archive_start=true#啟動自動歸檔log_archive_format=ARC%T%S.arc#歸檔文件格式log_archive_dest=/archdir/arch#歸檔路徑在8i中,可以最多有五個歸檔路徑,并可以歸檔到其它服務(wù)器,如備用數(shù)據(jù)庫(standbydatabase)服務(wù)器。3.啟動Instance到Mount狀態(tài),即加載數(shù)據(jù)庫但不打開數(shù)據(jù)庫。$>svrmgrlSVRMGRL>connectinternalSVRMGRL>startupmountSVRMGRL>alterdatabasearchivelog;//使數(shù)據(jù)庫運行在歸檔方式SVRMGRL>alterdatabaseopen;Oracle的備份方案按照備份的方式,可以分為邏輯備份、冷備份(脫機備份)、熱備份(聯(lián)機備份),其中冷備份與熱備份又可以合稱為物理備份。按照備份的工具,可以分為EXp/IMp備份、操作系統(tǒng)備份、RMAN、第三方工具備份,如VERITAS等。下面分別介紹Oracle本身提供的幾種備份工具和操作。1.EXp/IMp備份(邏輯備份)EXp/IMp屬于邏輯備份的范疇,邏輯備份是指只備份數(shù)據(jù)庫中的數(shù)據(jù)但不記錄數(shù)據(jù)物理位置的一種備份。導(dǎo)出為數(shù)據(jù)庫作一個二進制的備份,并且這個備份只能由其姊妹程序imp(import)來讀取。具體的使用方法如下。(因為EXp和IMp使用上參數(shù)基本相同,所以只以EXp為例。)EXp的命令格式和參數(shù)格式:KEYWORD=value或KEYWORD=(value1,value2,...,valueN)例程:EXpSCOTT/TIGERGRANTS=YTABLES=(EMp,DEpT,MGR)USERID必須是命令行中的第一個參數(shù)關(guān)鍵字說明(默認)關(guān)鍵字說明(默認)USERID用戶名/口令FULL導(dǎo)出整個文件(N)BUFFER數(shù)據(jù)緩沖區(qū)的大小OWNER所有者用戶名列表FILE輸出文件(EXpDAT.DMp)TABLES表名列表COMpRESS導(dǎo)入一個范圍(Y)RECORDLENGTHIO記錄的長度GRANTS導(dǎo)出權(quán)限(Y)INCTYpE增量導(dǎo)出類型INDEXES導(dǎo)出索引(Y)RECORD跟蹤增量導(dǎo)出(Y)ROWS導(dǎo)出數(shù)據(jù)行(Y)pARFILE參數(shù)文件名CONSTRAINTS導(dǎo)出限制(Y)CONSISTENT交叉表一致性LOG屏幕輸出的日志文件STATISTICS分析對象(ESTIMATE)DIRECT直接路徑(N)TRIGGERS導(dǎo)出觸發(fā)器(Y)FEEDBACK顯示每x行(0)的進度FILESIZE各轉(zhuǎn)儲文件的最大尺寸QUERY選定導(dǎo)出表子集的子句注:可以通過exp-h(huán)elp命令查看exp的使用方法;imp-help命令查看imp的使用方法.2.操作系統(tǒng)備份(冷備份和熱備份)操作系統(tǒng)備份有兩類,冷備份(Coldbackup)和熱備份(Hotbackup)。操作系統(tǒng)備份和上面的邏輯備份有本質(zhì)的區(qū)別,它將拷貝整個的數(shù)據(jù)文件。冷備份在文件級備份開始前數(shù)據(jù)庫必須徹底關(guān)閉。關(guān)閉操作必須用帶有normal、immediate、transaction選項的shutdown來執(zhí)行。數(shù)據(jù)庫使用的每個文件都被備份下來,這些文件包括:所有數(shù)據(jù)文件、所有控制文件、所有聯(lián)機重做日志文件和INIT.ORA文件(建議)。作冷備份一般步驟是:1)正常關(guān)閉要備份的實例(instance);2)備份整個數(shù)據(jù)庫到一個目錄3)啟動數(shù)據(jù)庫即:SVRMGRL>connectinternalSVRMGRL>shutdownimmediateSVRMGRL>!cporSVRMGRL>!tarcvf/dbbak/fullbk.tar/u01/oracle/oradata/dbnameSVRMGRL>startup熱備份熱備份是當數(shù)據(jù)庫打開時的操作系統(tǒng)備份。熱備份只能用于ARCHIVELOG方式的數(shù)據(jù)庫。熱備份沒有必要備份聯(lián)機日志,但必須是歸檔狀態(tài),在實例恢復(fù)的時候,可能需要用到歸檔日志。當前聯(lián)機日志一定要保護好或是處于鏡相狀態(tài),當前聯(lián)機日志的損壞,對于數(shù)據(jù)庫的損壞是巨大的,只能以數(shù)據(jù)的丟失來進行數(shù)據(jù)庫的恢復(fù)工作。對于臨時表空間,存放的是臨時信息,在熱備份是也可以考慮不用備份,如果臨時文件發(fā)生故障,可以刪除該數(shù)據(jù)文件與表空間,重建一個臨時表空間。熱備份備份的內(nèi)容和冷備份備份的內(nèi)容一樣,操作一般步驟是:1)備份的表空間通過使用ALTERTABLESpACE……BEGINBACKUp使表空間進入熱備份方式。2)用類似冷備份的操作系統(tǒng)命令對組成表空間的數(shù)據(jù)文件進行拷貝。3)使用ALTERTABLESpACE……ENDBACKUp命令使表空間脫離熱備份方式。4)使用ALTERDATABSE……BACKUpCONTROLFILE命令備份控制文件。即:SVRMGRL>connectinternal;SVRMGRL>altertablespaceUserbeginbackup;SVRMGRL>!cp/u01/oradata/dbname/user01.ora/dbbak/user01.oraSVRMGRL>altertablespaceUserendbackup;SVRMGRL>alterdatabasebackupcontrolfileto;orSVRMGRL>alterdatabasebackupcontrolfiletotrace;注意:因為熱備份的時候,用戶還在操作數(shù)據(jù)庫,所以最好是讓每個表空間處于備份狀態(tài)的時間最短,這樣就要求一個表空間一個表空間的備份,不要一起使表空間處于備份狀態(tài)而同時拷貝數(shù)據(jù)文件。3.RMANRecoveryManager(RMAN)是一個使DBA能很方便地對數(shù)據(jù)庫執(zhí)行備份和恢復(fù)任務(wù)的Oracle應(yīng)用工具,能夠提供DBA對企業(yè)數(shù)據(jù)庫備份與恢復(fù)操作的集中控制。RMAN只能用于ORACLE8或更高的版本中。它能夠備份整個數(shù)據(jù)庫或數(shù)據(jù)庫部件,其中包括表空間、數(shù)據(jù)文件,控制文件和歸檔文件。RMAN可以按要求存取和執(zhí)行備份和恢復(fù)。RMAN支持六種不通的類型的備份,經(jīng)常用到的有兩種:FULL數(shù)據(jù)庫全備份,包括所有的數(shù)據(jù)塊。INCREMENTAL增量備份,是指只備份在同級別或更低級別上進行的前一次備份之后的作過改動的那些數(shù)據(jù)塊。這其中需要一個0級的增量作為增量的基礎(chǔ),它備份包括全部曾經(jīng)被數(shù)據(jù)庫使用過的數(shù)據(jù)塊(但不是完全數(shù)據(jù)庫備份)。RMAN共可以支持7級增量。BACKUp,RESTORE,RECOVER是RMAN最基本的三個命令,分別可以進行數(shù)據(jù)庫的備份,復(fù)原以及恢復(fù)操作。restore命令用于恢復(fù)來自備份集或映像拷貝的數(shù)據(jù)文件、控制文件或歸檔重做日志。recovery命令用于進行介質(zhì)恢復(fù)應(yīng)用重做日志文件。RMAN的備份信息一般保存在恢復(fù)目錄中,恢復(fù)目錄也是一個數(shù)據(jù)庫,只不過這個數(shù)據(jù)庫用來保存?zhèn)浞菪畔?,一個恢復(fù)目錄可以用來保存多個數(shù)據(jù)庫的備份信息。RMAN也可以在沒有恢復(fù)目錄(NOCATALOG)下運行,這個時候備份信息保存在控制文件。這種情況比較危險,因為一旦控制文件被破壞,將導(dǎo)致所有數(shù)據(jù)庫備份信息的丟失和恢復(fù)的失敗,而且,沒有恢復(fù)目錄,很多RMAN的命令將不被支持。所以對于重要的數(shù)據(jù)庫,建議創(chuàng)建恢復(fù)目錄。創(chuàng)建恢復(fù)目錄一般有以下步驟。(例子數(shù)據(jù)庫為db)1)為目錄創(chuàng)建一個單獨的表空間SQL>createtablespacetsrmandatafile’/dbbak/rman/rsrman.dbf’size50M;2)創(chuàng)建RMAN用戶SQL>createuserrmanidentifiedbyrmandefaulttablespacersrmantemporarytablespacetemp;3)給RMAN授予權(quán)限SQL>grantconnect,resource,recovery_catalog_ownertorman;4)打開RMAN$rman5)連接恢復(fù)目錄數(shù)據(jù)庫RMAN>connectcatalogrman/rman@db6)創(chuàng)建恢復(fù)目錄RMAN>createcatalogtablespacetsrman在對某個數(shù)據(jù)庫進行備份之前,必須先在恢復(fù)目錄上注冊該數(shù)據(jù)庫,這一過程操作如下(假定目標數(shù)據(jù)庫連接字符串為db100)。1)連接到恢復(fù)目錄數(shù)據(jù)庫$rmanrman/rman@db2)在RMAN中連接到目標數(shù)據(jù)庫(即要進行備份的數(shù)據(jù)庫)RMAN>connecttargetsys/change_on_install@db1003)注冊數(shù)據(jù)庫RMAN>registerdatabase;注冊完數(shù)據(jù)庫后,就可以進行數(shù)據(jù)庫的備份了。有完全數(shù)據(jù)庫備份、表空間備份、控制文件備份、和歸檔日志備份等。操作分別如下。1)完全數(shù)據(jù)庫備份要求:ARCHIVELOG模式,在DBOpEN的情況下進行數(shù)據(jù)庫完全備份。RMAN>run{allocatechannelc1type=disk;backupdatabase;releasechannelc1;}2)表空間備份要求:ARCHIVELOG模式RMAN>run{allocatechannelc1type=disk;backuptablespace“ts_users”filesperset3format‘a(chǎn)atst_%t%s.%p’;releasechannelc1;}3)控制文件備份RMAN>run{allocatechannelc1type=disk;backupcurrentcontrolfiletag=weekly_sat_backup;releasechannelc1;}在對數(shù)據(jù)庫進行完全備份時,控制文件自動包含其中。也可以在表空間或數(shù)據(jù)文件的備份中包含一個控制文件。RMAN>run{allocatechannelc1type=disk;backuptablespace“ts_users”filesperset3format‘a(chǎn)atst_%t%s.%p’;includecurrentcontrolfile;releasechannelc1;}4)歸檔日志備份通過查詢數(shù)據(jù)字典表V$ARCHIVED_LOG獲取要備份的日志序列號,然后執(zhí)行命令:RMAN>run{allocatechannelc1type=disk;backuparchiveloglowlogseq3highlogseq10thread1;releasechannelc1;}Oracle的備份策略正確的備份策略不僅能保證數(shù)據(jù)庫服務(wù)器的24*7的高性能的運行,還能保證備份與恢復(fù)的快速性與可靠性。我們將以RMAN的多級增量備份作為一個備份策略的例子來討論。采用多級備份就是為了減少每天備份所需要的時間,而又保證系統(tǒng)有良好的恢復(fù)性?;謴?fù)時間與備份時間要有一個權(quán)衡。比如只要進行一個數(shù)據(jù)庫的全備份,然后就只備份歸檔也可以保證能把數(shù)據(jù)庫恢復(fù)到最新的狀態(tài),但是這樣的恢復(fù)時間將是不可容忍的。多級備份也正是為了解決這種問題,結(jié)合某些應(yīng)用的特點,可以采用如下的備份策略:每個月做一個數(shù)據(jù)庫的全備份(包括所有的數(shù)據(jù)和只讀表空間);每個星期一做一次零級備份(不包含只讀表空間);每個星期三做一次一級備份;每天做一次二級備份。每天做一次恢復(fù)目錄的熱備份。任何數(shù)據(jù)庫的更改需要重新同步CATALOG目錄并重新備份(如添加數(shù)據(jù)文件)或重新備份(如修改表空間為只讀)。每次備份后都可以備份歸檔日志或定期備份歸檔日志。如果可能,可以直接備份到磁帶上。Oracle的恢復(fù)下面的操作約定恢復(fù)目錄存儲在db118中,目標數(shù)據(jù)庫是db100。1.數(shù)據(jù)庫恢復(fù)1)啟動SQL*pLUS,使用正確的init.ora文件,使用NOMOUNT選項啟動目標數(shù)據(jù)庫實例。2)啟動RMAN并連接到恢復(fù)目錄,如下:$rmancatalogrman/rman@db118恢復(fù)管理器:Release9.2.0.1.0productionCopyright(c)1995,2002,OracleCorporation.Allrightsreserved.連接到恢復(fù)目錄數(shù)據(jù)庫RMAN>3)連接到目標數(shù)據(jù)庫RMAN>connecttargetinternal/oracle@demo.oracle連接到目標數(shù)據(jù)庫:db(DBID=1142471523)4)一旦連接到目標數(shù)據(jù)庫,執(zhí)行restore命令恢復(fù)控制文件RMAN>run{2>allocatechannelc1typedisk;3>restorecontrolfile;4>}小結(jié)保證Oracle數(shù)據(jù)庫的安全是系統(tǒng)安全的重要組成部分,必須要設(shè)計完善的數(shù)據(jù)庫備份和恢復(fù)方案。Oracle提供的各種工具結(jié)合起來使用能夠使數(shù)據(jù)庫的備份和恢復(fù)變得簡單。在實際的Oracle數(shù)據(jù)庫的備份和恢復(fù)中,會有許多不通的和復(fù)雜的情況出現(xiàn),針對不同的情況,要本著使數(shù)據(jù)具有最大的可恢復(fù)性和恢復(fù)時間最短的原則去進行數(shù)據(jù)庫的恢復(fù),這需要大量的實踐和經(jīng)驗積累。參考文獻[1]Oracle8iBackupandRecoveryGuideOracleDocument[2]Oracle8iRecoveryManagerUser’sGuideandReferenceOracleDocument[3]Oracle9i:ABeginner’sGuide(美)MichaelAbbeyMichaelCoreyIanAbramson2002.3機械工業(yè)出版社[4]Oracle8i備份與恢復(fù)手冊(美)RamaVelpuriAnandAdkoli蔣蕊王磊等譯2001.9機械工業(yè)出版社第四篇:NBU備份恢復(fù)方案數(shù)據(jù)備份方案SYMANTECNetBackup(NBU)簡介SYMANTECNetBackup軟件是一個功能強大的企業(yè)級數(shù)據(jù)備份管理軟件,它為UNIX、Windows和Netware混合環(huán)境提供了完整的數(shù)據(jù)保護機制,具有保護企業(yè)從工作組到企業(yè)級服務(wù)器的所有的數(shù)據(jù)的能力。管理員能夠通過圖形界面來管理備份和恢復(fù)的所有方面,制定企業(yè)統(tǒng)一的備份策略。NetBackup針對Oracle、DB2、SAPR/3、Informix、Sybase、MicrosoftSQLServer和MicrosoftExchangeServer等數(shù)據(jù)庫提供了備份和恢復(fù)的解決方案。NetBackup模塊功能介紹MasterServer在NetBackupEnterpriseServer中,MasterServer是第一個組件。MasterServer是管理一切數(shù)據(jù)保護工作的最核心的部件。所管理的工作包括,任務(wù)調(diào)度,客戶端備份,介質(zhì)管理,設(shè)備管理等等。MediaServer當需要備份的數(shù)據(jù)在不同地點或數(shù)據(jù)量比較大的時候,我們需要使用多個MediaServers來做分擔備份管理的任務(wù)。MediaServer是NetBackup中第二個組件。MediaServer通過網(wǎng)絡(luò)承擔著本地各個機器上的數(shù)據(jù)備份,它可以和MasterServer或其他的MediaServer共享備份設(shè)備,或使用自己的備份設(shè)備也可以。在有多個MediaServers的情況下,一個MediaServer因故障停止數(shù)據(jù)保護工作的時候,可以由MasterServer把這個MediaServer的數(shù)據(jù)保護工作轉(zhuǎn)移到另外的MediaServers上。Clients(ProtectedServer)第三個組件就是Clients,客戶端。所有的通過網(wǎng)絡(luò)把數(shù)據(jù)傳到MasterServer或MediaServers上來做數(shù)據(jù)保護的機器,都是客戶端。在客戶端上要安裝NetBackup的客戶端軟件。注意:MasterServer和MediaServer本身也是NetBackup的Clients,它們在備份自己的數(shù)據(jù)的時候就是客戶端。NetBackupTapeLibraryandRototicsSupportNetBackup支持所有主流的磁帶機、磁帶庫和光盤庫設(shè)備,包括StorageTek,IBM,Quantum|ATL,ADIC和HP等等等。所謂NetBackup支持這些設(shè)備不是單指能夠往其磁帶上寫數(shù)據(jù),主要是指對其的設(shè)備管理和介質(zhì)管理功能。磁盤緩沖(DISKSTAGING)磁盤緩沖(DISKSTAGING)為NetBackup管理員提供了一種備份方法,首先在磁盤上創(chuàng)建備份鏡像,然后將鏡像轉(zhuǎn)移到另一種介質(zhì)上。NetBackup軟件的磁盤緩沖分三個步驟完成:首先在磁盤上創(chuàng)建NetBackup備份鏡像,然后在可以配置的稍后時間,將鏡像轉(zhuǎn)移到另外一個介質(zhì)上。備份方案設(shè)計目前使用比較廣泛的備份方式有以下兩種備份方式:LAN備份LAN備份是基于數(shù)據(jù)量不大的情況下,結(jié)構(gòu)簡單,但是要占用生產(chǎn)的網(wǎng)絡(luò)帶寬,其結(jié)構(gòu)圖如下:采用SAN存儲架構(gòu)的LAN-free備份方式:采用san存儲架構(gòu)的解決方案,也稱為LAN-Free備份。它將磁帶庫和磁盤陣列各自作為獨立的光纖結(jié)點,備份時,數(shù)據(jù)流直接從磁盤陣列傳到磁帶庫內(nèi),是一種無需占用網(wǎng)絡(luò)帶寬(LAN-Free)的解決方案。以下是它的結(jié)構(gòu)圖:備份和恢復(fù)的定義及實現(xiàn)備份系統(tǒng)資源的定義在系統(tǒng)備份前,首先必須定義備份系統(tǒng),分配磁帶庫資源??梢匀缦屡渲脗浞菹到y(tǒng)資源:將帶庫中所有磁帶驅(qū)動器定義成一組或幾組資源(術(shù)語:StorageUnit)。這樣,當你備份一組數(shù)據(jù)時,系統(tǒng)就會允許使用相應(yīng)的磁帶驅(qū)動器去備份相應(yīng)的數(shù)據(jù)了。對每個數(shù)據(jù)庫服務(wù)器,我們可以定義一組磁帶,作為一個磁帶池(術(shù)語:VolumePool),在自動備份時,備份系統(tǒng)回自動將該數(shù)據(jù)庫備份到這個磁帶池中。這里我們可以定義:1.VolumePoolfor主數(shù)據(jù)庫2.VolumePoolfor文件系統(tǒng)備份策略的定義定義好備份資源后,必須根據(jù)實際需要配置備份策略。定義備份策略,涉及到以下內(nèi)容:1.在什么時間2.將什么數(shù)據(jù)3.以什么方式(如全備份或增量備份)、4.通過哪組磁帶驅(qū)動器(備份通道,如:磁帶驅(qū)動器)、5.備份到哪一個磁帶組(備份目的地,如:VolumePoolfor主數(shù)據(jù)庫)而備份的方式可以分為三種:全備份、增量備份、累計增量備份。1.全備份每次備份定義的所有數(shù)據(jù),優(yōu)點是恢復(fù)快,缺點是備份數(shù)據(jù)量大,數(shù)據(jù)多時可能做一次全備份需很長時間2.增量備份備份自上一次備份以來更新的所有數(shù)據(jù),其優(yōu)點是每次備份的數(shù)據(jù)量少,缺點是恢復(fù)時需要全備份及多份增量備份3.差分備份備份自上一次全備份以來更新的所有數(shù)據(jù)。我們可以結(jié)合這三種方式,靈活應(yīng)用。數(shù)據(jù)備份的過程在業(yè)務(wù)系統(tǒng)中,我們會在所有數(shù)據(jù)庫服務(wù)器上部署相應(yīng)的NetbackupSANMediaServer軟件及用于數(shù)據(jù)庫在線熱備份的Agent。在定義好備份資源和策略后,在指定的時間,備份系統(tǒng)就會自動的將數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)從服務(wù)器上、采用指定的方式、通過指定的磁帶驅(qū)動器備份到指定磁盤池中。在備份結(jié)束后,系統(tǒng)會報告?zhèn)浞莸臓顩r,然后,系統(tǒng)管理員就會在VEIRTASNetbackup管理界面上清楚地看到已經(jīng)備份的數(shù)據(jù)的描述。在VERITASNetbackup上對備份介質(zhì)上的數(shù)據(jù)的管理采用的是簡單易懂的目錄結(jié)構(gòu)。系統(tǒng)管理員通過該目錄下的備份項目可以非常方便的察看已經(jīng)備份的數(shù)據(jù)的情況,包括:這個數(shù)據(jù)是什么時候?qū)δ膫€數(shù)據(jù)庫的備份,采用的是哪一種備份方式(全備份?增量備份?還是累計增量備份?)。一個完整的備份包括一條或幾條備份項目,一般包括一個全備份項目、一個累計增量備份項目、幾個增量備份項目。你可以保留以前的備份—在最近一次全備份以前的備份。也可以同時對一份數(shù)據(jù)做兩個備份。備份系統(tǒng)對數(shù)據(jù)庫的備份采用的是在線備份,通過VERITASNetbackup的databaseAgent,我們可以在不停止數(shù)據(jù)庫運行的情況下,對數(shù)據(jù)庫數(shù)據(jù)進行備份,包括全備份、累計增量備份或者增量備份。這種備份方式,保證了系統(tǒng)的7x24小時的運行。數(shù)據(jù)的恢復(fù)當發(fā)生數(shù)據(jù)損壞時,我們需要從磁帶庫恢復(fù)數(shù)據(jù)。有了VERITASNetbackup,數(shù)據(jù)的恢復(fù)是非常快速和簡單的。通過Netbackup管理界面,系統(tǒng)管理員只需要選定相應(yīng)的數(shù)據(jù)備份項目(備份管理目錄下的相應(yīng)的項目名,對應(yīng)某個時間點備份的某個數(shù)據(jù)庫的數(shù)據(jù),并有說明),進行恢復(fù)(Restore)即可。選擇備份項目時,如前所述,首先選定最近一次全備份進行恢復(fù),然后選定最近一次累計增量備份,最后選定這次累計增量備份以后的所有增量備份項目,依時間順序進行恢復(fù)即可。備份系統(tǒng)基礎(chǔ)知識數(shù)據(jù)備份的原則對數(shù)據(jù)進行備份是為了保證數(shù)據(jù)的一致性和完整性,消除系統(tǒng)使用者和操作者的后顧之憂。不同的應(yīng)用環(huán)境要求不同的解決方案來適應(yīng),一般來說,一個完善的備份系統(tǒng),需要滿足以下原則:穩(wěn)定性備份產(chǎn)品的主要作用是為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論