备份与恢复课件_第1页
备份与恢复课件_第2页
备份与恢复课件_第3页
备份与恢复课件_第4页
备份与恢复课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、第10章 数据库备份与恢复1第1页,共58页。本章内容备份与恢复概述物理备份与恢复逻辑备份与恢复2第2页,共58页。本章要求了解备份与恢复的重要性和概念掌握数据库的冷备份掌握数据库的热备份掌握逻辑备份和恢复(export / Import)3第3页,共58页。12.1 备份与恢复概述备份与恢复的基本概念备份的原则与策略恢复的原则与策略4第4页,共58页。数据库备份与恢复的目的数据库系统在运行中可能发生故障,轻则导致事务异常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中的数据部分或全部丢失。数据库备份与恢复的目的就是为了保证在各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑

2、一致的状态。数据库的不一致状态如果数据库系统在运行中发生故障,有些提交的事务对数据库所做的修改有一部分写入物理数据库,这时数据库就处于一种不正常的状态,或者说是不一致的状态。5第5页,共58页。建议将日志文件归档到磁盘上,以后再拷贝到磁带上。注意,归档日志文件不应该与数据文件或联机重做日志文件存放在同一个磁盘上。应该使用单独的磁盘保存数据文件的备份拷贝。应该保持控制文件的多个拷贝,且控制文件的拷贝应该存放在不同磁盘控制器下的不同磁盘设备上。联机日志文件应该为多个,每个组至少应该保持两个成员。(这可以在创建数据库的时候,设定最大的日志文件个数不小于2;也可以在数据库创建完成以后增加新的日志文件。

3、)同一日志组的多个成员不应该存放在同一个磁盘上。保持归档重做日志文件的多个拷贝。建议在磁盘和磁带上都保留备份拷贝。(可以修改初始化参数文件,设置自动双向归档日志文件。)在磁盘上保存最近最小的备份和最新的归档重做日志文件,可以简化和加速某些恢复过程。当增加、重命名、删除日志文件或数据文件的时候,会改变数据库结构,此时应该对控制文件进行备份。若企业有多个Oracle数据库,则应该使用具有恢复目录的Oracle恢复管理器。6第6页,共58页。备份基本概念备份分为物理备份和逻辑备份物理备份,是指通过将重要的物理文件备份起来,以避免物理故障造成的损失。逻辑备份,利用export命令抽取数据并存于二进制文

4、件的过程。在实际应用中,应该以物理备份为主,逻辑备份作为补充。7第7页,共58页。物理备份分类物理备份分为冷备份与热备份。冷备份又称为脱机备份。是在数据库保持关闭状态下,把数据库的配置文件、数据文件、控制文件、重做日志文件和归档日志文件复制到其他地方保存起来。热备份又称为联机备份或者归档备份。是在数据库保持开放状态下对数据库进行备份,热备份的好处是不必关闭数据库,不影响数据库系统的正常运行,但是热备份的操作要比冷备份复杂。完全物理备份与部分物理备份脱机数据文件备份脱机表空间备份控制文件备份8第8页,共58页。恢复类型完全恢复从一个物理备份中恢复一个已丢失的数据文件的拷贝,然后根据从此刻起的所有

5、归档日志文件与重做日志文件进行恢复,这样能够得到从备份以来发生的所有变化,这种恢复称为完全恢复。不完全恢复如果归档日志文件有丢失的情况发生,那么数据库只能恢复到这个归档日志文件以前的状态,没有得到从备份以来的所有变化,这种恢复称为不完全恢复。9第9页,共58页。12.2 物理备份与恢复冷备份与恢复热备份与恢复不完全恢复10第10页,共58页。物理备份方法11第11页,共58页。数据库备份的策略非归档模式下的备份策略根据允许丢失的数据量进行定期完全备份当数据库物理结构变化时应进行备份归档模式下的备份策略在刚建数据库时应做整个数据库的完全备份(初始备份)根据数据库运行情况,选择脱机或连接备份。数据

6、库物理结构变化时应备份控制文件通常不需要备份联机日志文件12第12页,共58页。12.2.1 冷备份与恢复冷备份关闭数据库实例,用操作系统的实用工具备份数据文件。如果没有启用归档模式,数据库不能恢复到备份完成后的任意时刻。13第13页,共58页。关闭数据库,开始备份故障时刻 备份恢复 重装备份副本恢复丢失数据备份完成冷备份如果启用归档模式,从冷备份结束后到出现故障这段时间的数据库恢复,可以利用联机日志文件和归档日志文件实现。14第14页,共58页。 冷备份步骤步骤确定数据库各种物理文件 数据文件(V$DATAFILE) 控制文件(SHOW PARAMETER CONTROL_FILES) 日志

7、文件(V$LOG V$LOGFILE) 归档日志文件 初始化参数文件关闭数据库备份所有相关的数据库文件: 数据文件 控制文件 日志文件 归档日志文件 初始化参数文件重新启动数据库15第15页,共58页。冷备份的恢复非归档模式下恢复关闭数据库用备份文件覆盖原有文件重新启动数据库归档模式下的恢复关闭数据库用备份文件覆盖原有文件重新启动数据库到MOUNT状态执行RECOVER DATABASE命令打开数据库ALER DATABAE OPEN16第16页,共58页。热备份是备份数据库的最佳方法。系统工作在归档模式下。转到归档模式后,应立即进行热备份。12.2.2 热备份与恢复17第17页,共58页。热

8、备份热备份当数据库正在运行时进行的数据库备份过程。当数据库处在可归档日志模式下,可使用热备份。有些关键数据库应用系统可能需要数据库每天24小时,每周7天的运行,就应该使用热备份。热备份的优点: 备份时,数据库可以是打开的。 可用来全面恢复数据库(可用来在任何一点上恢复)。18第18页,共58页。设置归档模式SHUTDOWNSTARTUP MOUNT ALTER DATABASE ARCHIVELOGALTER DATABASE OPEN ALTER SYSTEM ARCHIVE LOG STARTALTER SYSTEM SET log_archive_dest=e:archives ALTE

9、R SYSTEM SET log_archive_format =“oracle1%S.ARC19第19页,共58页。热备份:备份数据文件查询视图v$datafile 和视图v$tablespace决定需要备份的数据文件将某个表空间设为备份模式 ALTER TABLESPACE name BEGIN BACKUP;使用操作系统命令将该表空间所有数据文件备份 结束该表空间的备份模式ALTER TABLESPACE name BEGIN BACKUP;对数据库的每个表空间,执行步骤3、4、5操作。 20第20页,共58页。ALTER DATABASE BACKUP CONTROLFILE TO d

10、:backcontrol.bkp reuse;ALTER DATABASE BACKUP CONTROLFILE TO TRACE 当执行了下列操作时应该进行控制文件备份ALTER DATABASE ADD LOGFILEALERT DATABASE ADD LOGFILE MEMBERALTER DATABASE RENAME FILE ALTER DATABASE DROP LOGFILE GROUP ALTER DATABASE DROP LOGFILE MEMBERCREATE TABLESPACEALTER TABLESPACE ADD DATAFILEALTER TABLESPAC

11、E RENAME DATAFILEDROP TABLESPACE热备份:备份控制文件21第21页,共58页。归档当前的联机日志文件 备份归档日志文件 备份初始化参数文件 热备份:备份的其他文件22第22页,共58页。热备份下的数据库恢复基本语法完全恢复数据文件级恢复表空间级恢复数据库级恢复不完全恢复基于CANCEL的恢复基于SCN的恢复基于时间的恢复23第23页,共58页。基本语法RECOVER AUTOMATIC FROM locationDATABASE|TABLESPACE tabname | DATAFILE dfnameUNTIL CANCEL|TIME time |CHANGE s

12、cn USING BACKUP CONTROLFILE 24第24页,共58页。文数据件级别的恢复(1)启动数据库STARTUP MOUNT 将受损的数据文件脱机ALTER DATAFILE datafile OFFLINE用备份的数据文件覆盖受损的数据文件恢复数据文件RECOVER DATAFILE datafile ;将数据文件联机ALTER DATAFILE datafile ONLINE;将数据库修改为打开状态ALTER DATABASE OPEN;25第25页,共58页。数据文件级别的恢复(2)运行阶段数据文件损坏将受损的数据文件脱机ALTER DATAFILE datafile O

13、FFLINE用备份的数据文件覆盖受损的数据文件将数据文件联机ALTER DATAFILE datafile ONLINE;此时系统会自动进行数据文件的恢复26第26页,共58页。表空间级别的恢复(1)启动数据库STARTUP MOUNT 用备份的表空间对应的所有数据文件复制到原来的目录,覆盖受损的数据文件。恢复表空间RECOVER TABLESPACE tablespacename;将数据库修改为打开状态ALTER DATABASE OPEN;27第27页,共58页。表空间级别的恢复(2)运行阶段同一个表空间一个或多个数据文件损坏表空间脱机ALTER TABLESPACE tabname OF

14、FLINE FOR RECOVER ;将备份的表空间对应的数据文件复制到原来的目录,覆盖受损的数据文件。恢复表空间RECOVER TABLESPACE tablespacename;表空间联机ALTER TABLESPACE tabname ONLINE;28第28页,共58页。数据库完全恢复步骤确保数据库已经关闭(使用ABORT操作) SHUTDOWN ABORT;用最后的数据库备份恢复数据文件。如果当前控制文件丢失,使用镜像版本复制到已修好的磁盘中,或者重新创建控制文件。还原所有已归档的日志。 如果服务器参数文件损坏,则利用备份的初始化参数文件创建服务器参数文件。CREATE SPFILE

15、 FROM PFILE;29第29页,共58页。将数据库启动到MOUNT状态,STARTUP MOUNT;使用RECOVER命令进行恢复。命令如下:RECOVER DATABASE;恢复完成后,重新打开数据库 ALTER DATABASE OPEN;30第30页,共58页。12.2.3 不完全恢复基于CANCEL的恢复基于时间的恢复基于SCN的恢复31第31页,共58页。基于CANCEL的恢复关闭数据库 SHUTDOWN IMMEDIATE;把原来备份的文件拷贝到对应路径加载数据库 STARTUP MOUNT;对数据库进行恢复 RECOVER DATABASE UNTIL CANCEL ;打开

16、数据库 ALTER DATABASE OPEN RESETLOG;或 ALTER DATABASE OPEN NORESETLOG;32第32页,共58页。基于时间的恢复关闭数据库 SHUTDOWN IMMEDIATE;把原来备份的文件拷贝到对应路径加载数据库 STARTUP MOUNT;对数据库进行恢复 RECOVER DATABASE UNTIL TIME 12月-10-2003,19:23:39打开数据库 ALTER DATABASE OPEN RESETLOG;或 ALTER DATABASE OPEN NORESETLOG;33第33页,共58页。基于SCN的恢复关闭数据库 SHUT

17、DOWN IMMEDIATE;把原来备份的文件拷贝到对应路径加载数据库 STARTUP MOUNT;对数据库进行恢复 RECOVER DATABASE UNTIL CHANGE 87654;打开数据库 ALTER DATABASE OPEN RESETLOG; 或 ALTER DATABASE OPEN NORESETLOG;34第34页,共58页。12.3 逻辑备份与恢复优点: 能容易快速地进行一个或更多单个表或行恢复。 升级数据库时,更加方便。 跨平台移动数据库时,更加方面。 数据库可一直运行。目的:挽救由用户或应用错误造成的损失(用户或应用偶尔删除一行和数据库表造成的数据丢失)35第35

18、页,共58页。注意事项:1、逻辑备份不能代替冷备份或热备份。冷备份或热备份 是对物理数据库文件的冷备份或热备份。逻辑备份是 对特定的逻辑对象的备份。2、冷备份或热备份用于数据库发生介质故障时的恢复。 逻辑备份用于用户或应用偶而删除一行和数据库表造 成的数据丢失的恢复。3、不可能在导入中应用归档日志文件从而使它恢复到导出执行后的某一时间点。36第36页,共58页。使用方法命令行EXP/IMP,指定需要的参数Enterprise Manager37第37页,共58页。12.3.1 使用EXP/IMP命令导出和导入数据EXP/IMP命令交互式数据导出和导入命令行模式的数据导出与导入参数模式的数据导出与导入38第38页,共58页。导出模式表导出表定义、数据、授权、索引、约束用户导出指定用户模式下的所有表定义、数据、授权、索引、约束全数据库导出数据库中所有表定义、数据、授权、索引、约束39第39页,共58页。EXPORT命令语法:exp keyword=(value1,value2, valuen)举例:exp scott/tiger TABLES=(emp,dept) rows=y file=exptable.dmpexp system/manager OWNER=scott file=d:exptable.dmpexp system

温馨提示

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

评论

0/150

提交评论