数据库备份和恢复方案及步骤(最终版)_第1页
数据库备份和恢复方案及步骤(最终版)_第2页
数据库备份和恢复方案及步骤(最终版)_第3页
数据库备份和恢复方案及步骤(最终版)_第4页
数据库备份和恢复方案及步骤(最终版)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库备份和恢复方案及步骤(最终版)第一篇:数据库备份和恢复方案及步骤(最终版)操作系统:GNU/Linux数据库管理系统:Oracle10g一、安装RecoveryCatalog1,用dbca创建一个DATABASEcatdb,用于存放recoverycatalogdata[oracle@localhost~]$dbca2,在catdb中创建一个名为rcat_ts的表空间作为用户rman的默认表空间[oracle@localhost~]$sqlplussys/oracle@catdbassysdbaSQL>createtablespacercat_ts;SQL>createuserrmanidentifiedbyoracletemporarytablespacetempDefaulttablespacercat_tsquotaunlimitedonrcat_ts;3,授予catlog所有者rmanrecovery_catalog_owner角色,该角色提供给用户所有查询和维护recoverycatalog所必需的权限SQL>grantconnect,resource,recovery_catalog_ownertorman;4,启动rman,以catalog所有者rman登录[oracle@localhost~]$rmancatalogrman/oracle@catdbRMAN>createcatalogtablespacercat_ts;5,用rman同时连接到target数据库、catalog数据库,在新建的recoverycatalog中注册target数据库[oracle@localhost~]$rmantargetsys/oracle@orclcatalogrman/oracle@catdbRMAN>registerdatabase;6,察看已在recoverycatalog中注册的target数据库[oracle@localhost~]$sqlplusrman/oracle@catdbSQL>select*fromdb;二、配置RMAN1,同时连接target数据库和recoverycatalog数据库[oracle@localhost~]$rmantargetsys/oracle@orclcatalogrman/oracle@catdb2,RMAN>showall(检查配置)configuredefaultdevicetypetodisk(设置默认的备份的设备为磁盘)CONFIGUREDEVICETYPEDISKPARALLELISM1BACKUPTYPETOBACKUPSET;(设置备份的并行级别)configurechannel1devicetypediskformat'/home/new/backup_%U'(设置备份文件格式)configurechannel2devicetypediskformat'/home/oracle/backup_%U'(设置备份文件格式)configurecontrolfileautobackupon(打开控制文件的自动备份)configurecontrolfileautobackupformatfordevicetypediskto'/home/new/ctl_%F'(设置控制文件备份格式)三.备份测试备份全库1,同时连接target数据库和recoverycatalog数据库[oracle@localhost~]$rmantargetsys/oracle@orclcatalogrman/oracle@catdb2,RMAN>backupdatabaseplusarchivelogdeleteinput;3,连接target数据库[oracle@localhost~]$sqlplussys/oracle@orclassysdbaSQL>connhr/hr;SQL>selectsalaryfromemployeeswhereemployee_id=157;SQL>updateemployeessetsalary=2000whereemployee_id=157;SQL>commit;SQL>selectsalaryfromemployeeswhereemployee_id=157;四.恢复测试复原及恢复全库1,连接target数据库[oracle@localhost~]$sqlplussys/oracle@orclassysdba2,把target数据库先关闭,然后启动到mount状态SQL>shutdownimmediate;SQL>startupmount;3,复原及恢复全库RMAN>restoredatabasechannelORA_DISK_1:restorecomplete,elapsedtime:00:05:10RMAN>recoverdatabasemediarecoverycomplete,elapsedtime:00:00:074,连接target数据库[oracle@localhost~]$sqlplussys/oracle@orclassysdba5,打开target数据库SQL>alterdatabaseopen;6,查看已录入的事物SQL>connhr/hr;SQL>selectsalaryfromemployeeswhereemployee_id=157;假设备份了一个表空间users恢复表空间:rmantargetrman/rman@test2006catalogrman/rman@test2007sql'altertablespaceusersofflineimmediate'(使TEST2006的USERS表空间脱机)进入test2006selecttablespace_name,statusfromdba_tablespaces;(检查USERS已经脱机)退出RMAN删除D:oracleoradataTEST2006users01.dbfrmantargetrman/rman@test2006catalogrman/rman@test2007restoretablespaceusersrecovertablespaceuserssql'altertablespaceusersonline'(使TEST2006的USERS表空间在线)进入test2006selecttablespace_name,statusfromdba_tablespaces;(检查USERS已经在线)三、物理(热)备份。Linux下Oracle10.2.0.1RMAN备份及恢复步骤介绍切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus/nolog(启动sqlplus)SQL>conn/assysdba(以DBA身份连接数据库)SQL>shutdownimmediate;(立即关闭数据库)SQL>startupmount(启动实例并加载数据库,但不打开)SQL>alterdatabasearchivelog;(更改数据库为归档模式)SQL>alterdatabaseopen;(打开数据库)SQL>altersystemarchivelogstart;(启用自动归档)SQL>exit(退出)2、连接:%rmantarget='gti/gti123@LANDF';(启动恢复管理器)3、基本设置:RMAN>configuredefaultdevicetypetodisk;(设置默认的备份设备为磁盘)RMAN>configuredevicetypediskparallelism2;(设置备份的并行级别,通道数)RMAN>RMAN>RMAN>configurecontrolfileautobackupon;(打开控制文件与服务器参数文件的自动备份)RMAN>configurecontrolfileautobackupformatfordevicetypediskto'/home/oracle/backup/data/ctl_%F';(设置控制文件与服务器参数文件自动备份的文件格式)4、查看所有设置:RMAN>showall5、查看数据库方案报表:RMAN>reportschema;CONFIGURECHANNELDEVICETYPEDISKFORMAT'/home/oracle/backup/data1/backup_%U';(设置备份的文件格式,只适用于磁盘设备)CONFIGURECHANNELDEVICETYPEDISKFORMAT'/home/oracle/backup/data/backup_%U';(设置备份的文件格式,只适用于磁盘设备)6、备份全库:RMAN>backupdatabaseplusarchivelogdeleteinput;(备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)7、备份表空间:热备份(归档状态下才有效果)1、altertablespacetablespace_namestartbackup;2、拷贝你的该表空间的数据文件备份3、altertablespacetablespace_nameendbackup;4、一个一个表空间做完,就备份完了RMAN>backuptablespacesystemplusarchivelogdeleteinput;(备份指定表空间及归档的重做日志,并删除旧的归档日志)RMAN>backuptablespaceUNDOTBSplusarchivelogdeleteinput;(备份指定表空间及归档的重做日志,并删除旧的归档日志)RMAN>backuptablespaceSYSAUXplusarchivelogdeleteinput;(备份指定表空间及归档的重做日志,并删除旧的归档日志)RMAN>backuptablespaceTEMPplusarchivelogdeleteinput;(备份指定表空间及归档的重做日志,并删除旧的归档日志)8、备份归档日志:RMAN>backuparchivelogalldeleteinput;9、复制数据文件:RMAN>copydatafile1to'/home/oracle/product/10.2.0.1/backup/system.copy';/*RMAN>RMAN>RMAN>*/10、查看备份和文件复本: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、从自动备份中恢复服务器参数文件:RMAN>shutdownimmediate;(立即关闭数据库)RMAN>startupnomount;(启动实例)RMAN>restorespfiletopfile'/backup1/initgti.ora'fromautobackup;(从自动备份中恢复服务器参数文件)13、从自动备份中恢复控制文件:RMAN>shutdownimmediate;(立即关闭数据库)RMAN>startupnomount;(启动实例)RMAN>restorecontrolfileto'/backup1'fromautobackup;(从自动备份中恢复控制文件)13、恢复和复原全数据库:RMAN>shutdownimmediate;(立即关闭数据库)RMAN>exit(退出)%mv%rmantarget='gti/gti123@LANDF';(启动恢复管理器)RMAN>startuppfile=/home/oracle/product/10.2.0.1/dbs/initgti.ora(指定初始化参数文件启动数据库)RMAN>restoredatabase;(还原数据库)RMAN>recoverdatabase;(恢复数据库)RMAN>alterdatabaseopen;(打开数据库)14、恢复和复原表空间:RMAN>sql'altertablespaceusersofflineimmediate';(将表空间脱机)RMAN>exit(退出恢复管理器)/home/oracle/product/10.2.0.1/dbs/snapcf_gti.f/home/oracle/product/10.2.0.1/dbs/snapcf_gti.f.bak(将数据文件重命名)%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';(启动恢复管理器)RMAN>restoretablespaceusers;(还原表空间)RMAN>recovertablespaceusers;(恢复表空间)RMAN>sql'altertablespaceusersonline';(将表空间联机)15、增量备份与恢复:第一天的增量基本备份: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;增量恢复:RMAN>shutdownimmediate;RMAN>exit%mv%rmantarget='gti/gti123@LANDF';(启动恢复管理器)RMAN>startuppfile=/home/oracle/product/10.2.0.1/dbs/initgti.ora(指定初始化参数文件启动数据库)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(将数据文件重命名)RMAN>crosscheckbackupset;RMAN>deleteobsoleteRMAN>crosscheckarchivelogall;RMAN>deletearchivelogall;第二篇:个人所得税备份恢复数据库步骤1.先找到这三个文件2.备份这三个文件到桌面或指定盘●具体操作如下一、数据备份的方法:请您右击桌面桌面金税三期个人所得税图标→→属性→→“打开文件位置”(Win7系统)/“查找目标”(XP系统),1、打开Data文件夹,把里面的AppData.db、EPAccount.db复制粘贴到桌面上;2、左上角“后退”按钮点击一下,打开AppModules→→GRSDS→→Data,把里面的Data.db复制粘贴到桌面上。3、当前目录下如存在“XX.db-wal”和“XX.db-shm”两个扩展名文件,需同时与“XX.db”一起备份;例如:Data.db-wal和Data.db-shm,要与Data.db一起复制拷贝、压缩打包。温馨提醒:请将复制的文件妥善保管,以备后期恢复数据库使用。二、数据恢复的方法:步骤一:请先关闭个税软件,右击桌面金税三期个人所得税图标→→“属性”→→“打开文件位置”(Win7系统)/“查找目标”(XP系统)1、打开“data文件夹”,将之前备份的appdata.db和epaccount.db复制并替换进来;2、左上角“后退”按钮点击一下,打开“AppModules文件夹”→→“GRSDS文件夹”→→打开“data文件夹”,将之前备份的Data.db复制并替换进来,数据库就恢复好了。3、恢复操作前,请确认当前目录是否存在“XX.db-wal”和“XX.db-shm”两个扩展名文件,如存在请先删除此文件,然后再进行数据库恢复;例如:先删除Data.db-wal和Data.db-shm两个文件,再恢复Data.db。温馨提醒:数据只能覆盖,不能合并;您在恢复数据前,请先确认新软件中没有报税的数据再操作。第三篇:Oracle数据库备份和恢复论文摘要:本文从Oracle的体系结构开始,由原理到实践,论述了Oracle数据库备份的方式和策略。包括IMp/EXp,RMAN,OS备份等。Abstract:StartingfromthearchitectureofORACLE,thispaperdiscussesthebackupmethodandstrategyofdatabaseOracle,includingIMp/EXp,pMANandOStheoreticallyandpractically.关键字:Oracle,备份,恢复,RMANKeywords:Oracle;Backup;Restoration;RMAN概述在大型软件运行系统中,存在着很多备份策略,如RAID技术,CLUSTER技术等等。很多时候,这些系统的备份就能够解决数据库备份的问题。但是,这种备份成本很高。同时,硬件的备份有时根本满足不了现实的需要,如果用户不小心误删了一个表,又想恢复的时候,数据库的备份就变的重要了。Introduction:Intherunningsystemofsomebigsoftware,thereexistmanybackupstrategiessuchasRAIDtechnologyandCLUSTERtechnologyetc.Inmostcases,thesesystembackupstrategiescanfulfillthedatabasebackup.Howeverthecostisratherhigh.Atthesametime,hardwarebackupsometimesisfarfromtheactualrequirement.Thedatabasebackupbecomesveryimportantwhenatableisdeletedbyaccidentandneedstoberestored.Oracle的运行方式Oracle数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。根据数据库的高可用性和用户可承受丢失的工作量的多少,对于实时性要求高的数据库,强烈要求采用为归档方式;不归档方式只用在那些开发和调试的数据库等。如何改变数据库的运行方式,在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。操作如下。1.关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。2.修改初试化参数,使能自动存档。修改(添加)初始化文件init[SID].ora参数:log_archive_start=true#启动自动归档log_archive_format=ARC%T%S.arc#归档文件格式log_archive_dest=/archdir/arch#归档路径在8i中,可以最多有五个归档路径,并可以归档到其它服务器,如备用数据库(standbydatabase)服务器。3.启动Instance到Mount状态,即加载数据库但不打开数据库。$>svrmgrlSVRMGRL>connectinternalSVRMGRL>startupmountSVRMGRL>alterdatabasearchivelog;//使数据库运行在归档方式SVRMGRL>alterdatabaseopen;Oracle的备份方案按照备份的方式,可以分为逻辑备份、冷备份(脱机备份)、热备份(联机备份),其中冷备份与热备份又可以合称为物理备份。按照备份的工具,可以分为EXp/IMp备份、操作系统备份、RMAN、第三方工具备份,如VERITAS等。下面分别介绍Oracle本身提供的几种备份工具和操作。1.EXp/IMp备份(逻辑备份)EXp/IMp属于逻辑备份的范畴,逻辑备份是指只备份数据库中的数据但不记录数据物理位置的一种备份。导出为数据库作一个二进制的备份,并且这个备份只能由其姊妹程序imp(import)来读取。具体的使用方法如下。(因为EXp和IMp使用上参数基本相同,所以只以EXp为例。)EXp的命令格式和参数格式:KEYWORD=value或KEYWORD=(value1,value2,...,valueN)例程:EXpSCOTT/TIGERGRANTS=YTABLES=(EMp,DEpT,MGR)USERID必须是命令行中的第一个参数关键字说明(默认)关键字说明(默认)USERID用户名/口令FULL导出整个文件(N)BUFFER数据缓冲区的大小OWNER所有者用户名列表FILE输出文件(EXpDAT.DMp)TABLES表名列表COMpRESS导入一个范围(Y)RECORDLENGTHIO记录的长度GRANTS导出权限(Y)INCTYpE增量导出类型INDEXES导出索引(Y)RECORD跟踪增量导出(Y)ROWS导出数据行(Y)pARFILE参数文件名CONSTRAINTS导出限制(Y)CONSISTENT交叉表一致性LOG屏幕输出的日志文件STATISTICS分析对象(ESTIMATE)DIRECT直接路径(N)TRIGGERS导出触发器(Y)FEEDBACK显示每x行(0)的进度FILESIZE各转储文件的最大尺寸QUERY选定导出表子集的子句注:可以通过exp-help命令查看exp的使用方法;imp-help命令查看imp的使用方法.2.操作系统备份(冷备份和热备份)操作系统备份有两类,冷备份(Coldbackup)和热备份(Hotbackup)。操作系统备份和上面的逻辑备份有本质的区别,它将拷贝整个的数据文件。冷备份在文件级备份开始前数据库必须彻底关闭。关闭操作必须用带有normal、immediate、transaction选项的shutdown来执行。数据库使用的每个文件都被备份下来,这些文件包括:所有数据文件、所有控制文件、所有联机重做日志文件和INIT.ORA文件(建议)。作冷备份一般步骤是:1)正常关闭要备份的实例(instance);2)备份整个数据库到一个目录3)启动数据库即:SVRMGRL>connectinternalSVRMGRL>shutdownimmediateSVRMGRL>!cporSVRMGRL>!tarcvf/dbbak/fullbk.tar/u01/oracle/oradata/dbnameSVRMGRL>startup热备份热备份是当数据库打开时的操作系统备份。热备份只能用于ARCHIVELOG方式的数据库。热备份没有必要备份联机日志,但必须是归档状态,在实例恢复的时候,可能需要用到归档日志。当前联机日志一定要保护好或是处于镜相状态,当前联机日志的损坏,对于数据库的损坏是巨大的,只能以数据的丢失来进行数据库的恢复工作。对于临时表空间,存放的是临时信息,在热备份是也可以考虑不用备份,如果临时文件发生故障,可以删除该数据文件与表空间,重建一个临时表空间。热备份备份的内容和冷备份备份的内容一样,操作一般步骤是:1)备份的表空间通过使用ALTERTABLESpACE……BEGINBACKUp使表空间进入热备份方式。2)用类似冷备份的操作系统命令对组成表空间的数据文件进行拷贝。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;注意:因为热备份的时候,用户还在操作数据库,所以最好是让每个表空间处于备份状态的时间最短,这样就要求一个表空间一个表空间的备份,不要一起使表空间处于备份状态而同时拷贝数据文件。3.RMANRecoveryManager(RMAN)是一个使DBA能很方便地对数据库执行备份和恢复任务的Oracle应用工具,能够提供DBA对企业数据库备份与恢复操作的集中控制。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,其中包括表空间、数据文件,控制文件和归档文件。RMAN可以按要求存取和执行备份和恢复。RMAN支持六种不通的类型的备份,经常用到的有两种:FULL数据库全备份,包括所有的数据块。INCREMENTAL增量备份,是指只备份在同级别或更低级别上进行的前一次备份之后的作过改动的那些数据块。这其中需要一个0级的增量作为增量的基础,它备份包括全部曾经被数据库使用过的数据块(但不是完全数据库备份)。RMAN共可以支持7级增量。BACKUp,RESTORE,RECOVER是RMAN最基本的三个命令,分别可以进行数据库的备份,复原以及恢复操作。restore命令用于恢复来自备份集或映像拷贝的数据文件、控制文件或归档重做日志。recovery命令用于进行介质恢复应用重做日志文件。RMAN的备份信息一般保存在恢复目录中,恢复目录也是一个数据库,只不过这个数据库用来保存备份信息,一个恢复目录可以用来保存多个数据库的备份信息。RMAN也可以在没有恢复目录(NOCATALOG)下运行,这个时候备份信息保存在控制文件。这种情况比较危险,因为一旦控制文件被破坏,将导致所有数据库备份信息的丢失和恢复的失败,而且,没有恢复目录,很多RMAN的命令将不被支持。所以对于重要的数据库,建议创建恢复目录。创建恢复目录一般有以下步骤。(例子数据库为db)1)为目录创建一个单独的表空间SQL>createtablespacetsrmandatafile’/dbbak/rman/rsrman.dbf’size50M;2)创建RMAN用户SQL>createuserrmanidentifiedbyrmandefaulttablespacersrmantemporarytablespacetemp;3)给RMAN授予权限SQL>grantconnect,resource,recovery_catalog_ownertorman;4)打开RMAN$rman5)连接恢复目录数据库RMAN>connectcatalogrman/rman@db6)创建恢复目录RMAN>createcatalogtablespacetsrman在对某个数据库进行备份之前,必须先在恢复目录上注册该数据库,这一过程操作如下(假定目标数据库连接字符串为db100)。1)连接到恢复目录数据库$rmanrman/rman@db2)在RMAN中连接到目标数据库(即要进行备份的数据库)RMAN>connecttargetsys/change_on_install@db1003)注册数据库RMAN>registerdatabase;注册完数据库后,就可以进行数据库的备份了。有完全数据库备份、表空间备份、控制文件备份、和归档日志备份等。操作分别如下。1)完全数据库备份要求:ARCHIVELOG模式,在DBOpEN的情况下进行数据库完全备份。RMAN>run{allocatechannelc1type=disk;backupdatabase;releasechannelc1;}2)表空间备份要求:ARCHIVELOG模式RMAN>run{allocatechannelc1type=disk;backuptablespace“ts_users”filesperset3format‘aatst_%t%s.%p’;releasechannelc1;}3)控制文件备份RMAN>run{allocatechannelc1type=disk;backupcurrentcontrolfiletag=weekly_sat_backup;releasechannelc1;}在对数据库进行完全备份时,控制文件自动包含其中。也可以在表空间或数据文件的备份中包含一个控制文件。RMAN>run{allocatechannelc1type=disk;backuptablespace“ts_users”filesperset3format‘aatst_%t%s.%p’;includecurrentcontrolfile;releasechannelc1;}4)归档日志备份通过查询数据字典表V$ARCHIVED_LOG获取要备份的日志序列号,然后执行命令:RMAN>run{allocatechannelc1type=disk;backuparchiveloglowlogseq3highlogseq10thread1;releasechannelc1;}Oracle的备份策略正确的备份策略不仅能保证数据库服务器的24*7的高性能的运行,还能保证备份与恢复的快速性与可靠性。我们将以RMAN的多级增量备份作为一个备份策略的例子来讨论。采用多级备份就是为了减少每天备份所需要的时间,而又保证系统有良好的恢复性。恢复时间与备份时间要有一个权衡。比如只要进行一个数据库的全备份,然后就只备份归档也可以保证能把数据库恢复到最新的状态,但是这样的恢复时间将是不可容忍的。多级备份也正是为了解决这种问题,结合某些应用的特点,可以采用如下的备份策略:每个月做一个数据库的全备份(包括所有的数据和只读表空间);每个星期一做一次零级备份(不包含只读表空间);每个星期三做一次一级备份;每天做一次二级备份。每天做一次恢复目录的热备份。任何数据库的更改需要重新同步CATALOG目录并重新备份(如添加数据文件)或重新备份(如修改表空间为只读)。每次备份后都可以备份归档日志或定期备份归档日志。如果可能,可以直接备份到磁带上。Oracle的恢复下面的操作约定恢复目录存储在db118中,目标数据库是db100。1.数据库恢复1)启动SQL*pLUS,使用正确的init.ora文件,使用NOMOUNT选项启动目标数据库实例。2)启动RMAN并连接到恢复目录,如下:$rmancatalogrman/rman@db118恢复管理器:Release9.2.0.1.0productionCopyright(c)1995,2002,OracleCorporation.Allrightsreserved.连接到恢复目录数据库RMAN>3)连接到目标数据库RMAN>connecttargetinternal/oracle@demo.oracle连接到目标数据库:db(DBID=1142471523)4)一旦连接到目标数据库,执行restore命令恢复控制文件RMAN>run{2>allocatechannelc1typedisk;3>restorecontrolfile;4>}小结保证Oracle数据库的安全是系统安全的重要组成部分,必须要设计完善的数据库备份和恢复方案。Oracle提供的各种工具结合起来使用能够使数据库的备份和恢复变得简单。在实际的Oracle数据库的备份和恢复中,会有许多不通的和复杂的情况出现,针对不同的情况,要本着使数据具有最大的可恢复性和恢复时间最短的原则去进行数据库的恢复,这需要大量的实践和经验积累。参考文献[1]Oracle8iBackupandRecoveryGuideOracleDocument[2]Oracle8iRecoveryManagerUser’sGuideandReferenceOracleDocument[3]Oracle9i:ABeginner’sGuide(美)MichaelAbbeyMichaelCoreyIanAbramson2002.3机械工业出版社[4]Oracle8i备份与恢复手册(美)RamaVelpuriAnandAdkoli蒋蕊王磊等译2001.9机械工业出版社第四篇:NBU备份恢复方案数据备份方案SYMANTECNetBackup(NBU)简介SYMANTECNetBackup软件是一个功能强大的企业级数据备份管理软件,它为UNIX、Windows和Netware混合环境提供了完整的数据保护机制,具有保护企业从工作组到企业级服务器的所有的数据的能力。管理员能够通过图形界面来管理备份和恢复的所有方面,制定企业统一的备份策略。NetBackup针对Oracle、DB2、SAPR/3、Informix、Sybase、MicrosoftSQLServer和MicrosoftExchangeServer等数据库提供了备份和恢复的解决方案。NetBackup模块功能介绍MasterServer在NetBackupEnterpriseServer中,MasterServer是第一个组件。MasterServer是管理一切数据保护工作的最核心的部件。所管理的工作包括,任务调度,客户端备份,介质管理,设备管理等等。MediaServer当需要备份的数据在不同地点或数据量比较大的时候,我们需要使用多个MediaServers来做分担备份管理的任务。MediaServer是NetBackup中第二个组件。MediaServer通过网络承担着本地各个机器上的数据备份,它可以和MasterServer或其他的MediaServer共享备份设备,或使用自己的备份设备也可以。在有多个MediaServers的情况下,一个MediaServer因故障停止数据保护工作的时候,可以由MasterServer把这个MediaServer的数据保护工作转移到另外的MediaServers上。Clients(ProtectedServer)第三个组件就是Clients,客户端。所有的通过网络把数据传到MasterServer或MediaServers上来做数据保护的机器,都是客户端。在客户端上要安装NetBackup的客户端软件。注意:MasterServer和MediaServer本身也是NetBackup的Clients,它们在备份自己的数据的时候就是客户端。NetBackupTapeLibraryandRototicsSupportNetBackup支持所有主流的磁带机、磁带库和光盘库设备,包括StorageTek,IBM,Quantum|ATL,ADIC和HP等等等。所谓NetBackup支持这些设备不是单指能够往其磁带上写数据,主要是指对其的设备管理和介质管理功能。磁盘缓冲(DISKSTAGING)磁盘缓冲(DISKSTAGING)为NetBackup管理员提供了一种备份方法,首先在磁盘上创建备份镜像,然后将镜像转移到另一种介质上。NetBackup软件的磁盘缓冲分三个步骤完成:首先在磁盘上创建NetBackup备份镜像,然后在可以配置的稍后时间,将镜像转移到另外一个介质上。备份方案设计目前使用比较广泛的备份方式有以下两种备份方式:LAN备份LAN备份是基于数据量不大的情况下,结构简单,但是要占用生产的网络带宽,其结构图如下:采用SAN存储架构的LAN-free备份方式:采用san存储架构的解决方案,也称为LAN-Free备份。它将磁带库和磁盘阵列各自作为独立的光纤结点,备份时,数据流直接从磁盘阵列传到磁带库内,是一种无需占用网络带宽(LAN-Free)的解决方案。以下是它的结构图:备份和恢复的定义及实现备份系统资源的定义在系统备份前,首先必须定义备份系统,分配磁带库资源。可以如下配置备份系统资源:将带库中所有磁带驱动器定义成一组或几组资源(术语:StorageUnit)。这样,当你备份一组数据时,系统就会允许使用相应的磁带驱动器去备份相应的数据了。对每个数据库服务器,我们可以定义一组磁带,作为一个磁带池(术语:VolumePool),在自动备份时,备份系统回自动将该数据库备份到这个磁带池中。这里我们可以定义:1.VolumePoolfor主数据库2.VolumePoolfor文件系统备份策略的定义定义好备份资源后,必须根据实际需要配置备份策略。定义备份策略,涉及到以下内容:1.在什么时间2.将什么数据3.以什么方式(如全备份或增量备份)、4.通过哪组磁带驱动器(备份通道,如:磁带驱动器)、5.备份到哪一个磁带组(备份目的地,如:VolumePoolfor主数据库)而备份的方式可以分为三种:全备份、增量备份、累计增量备份。1.全备份每次备份定义的所有数据,优点是恢复快,缺点是备份数据量大,数据多时可能做一次全备份需很长时间2.增量备份备份自上一次备份以来更新的所有数据,其优点是每次备份的数据量少,缺点是恢复时需要全备份及多份增量备份3.差分备份备份自上一次全备份以来更新的所有数据。我们可以结合这三种方式,灵活应用。数据备份的过程在业务系统中,我们会在所有数据库服务器上部署相应的NetbackupSANMediaServer软件及用于数据库在线热备份的Agent。在定义好备份资源和策略后,在指定的时间,备份系统就会自动的将数据库服务器上的数据从服务器上、采用指定的方式、通过指定的磁带驱动器备份到指定磁盘池中。在备份结束后,系统会报告备份的状况,然后,系统管理员就会在VEIRTASNetbackup管理界面上清楚地看到已经备份的数据的描述。在VERITASNetbackup上对备份介质上的数据的管理采用的是简单易懂的目录结构。系统管理员通过该目录下的备份项目可以非常方便的察看已经备份的数据的情况,包括:这个数据是什么时候对哪个数据库的备份,采用的是哪一种备份方式(全备份?增量备份?还是累计增量备份?)。一个完整的备份包括一条或几条备份项目,一般包括一个全备份项目、一个累计增量备份项目、几个增量备份项目。你可以保留以前的备份—在最近一次全备份以前的备份。也可以同时对一份数据做两个备份。备份系统对数据库的备份采用的是在线备份,通过VERITASNetbackup的databaseAgent,我们可以在不停止数据库运行的情况下,对数据库数据进行备份,包括全备份、累计增量备份或者增量备份。这种备份方式,保证了系统的7x24小时的运行。数据的恢复当发生数据损坏时,我们需要从磁带库恢复数据。有了VERITASNetbackup,数据的恢复是非常快速和简单的。通过Netbackup管理界面,系统管理员只需要选定相应的数据备份项目(备份管理目录下的相应的项目名,对应某个时间点备份的某个数据库的数据,并有说明),进行恢复(Restore)即可。选择备份项目时,如前所述,首先选定最近一次全备份进行恢复,然后选定最近一次累计增量备份,最后选定这次累计增量备份以后的所有增量备份项目,依时间顺序进行恢复即可。备份系统基础知识数据备份的原则对数据进行备份是为了保证数据的一致性和完整性,消除系统使用者和操作者的后顾之忧。不同的应用环境要求不同的解决方案来适应,一般来说,一个完善的备份系统,需要满足以下原则:稳定性备份产品的主要作用是为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论