ORACLE数据备份与恢复.ppt
ORACLE数据备份与恢复,大纲,【什么是数据库备份和恢复】【数据库备份方法简介】【数据库恢复案例】【其他恢复案例】【常见恢复误区】【我们自己的备份策略】,概念介绍,备份:指将数据库系统中的数据加以复制,一旦发生灾难或错误操作时,得以方便而及时地恢复系统的有效数据。恢复:是指备份的逆过程。是将保存在数据库中上丢失的数据进行抢救和恢复。前滚(恢复):完成已完成的操作回滚(撤销):取消未完成的操作,备份方法,导出/导入(Exp/Imp)冷备份 热备份RMAN,EXP/IMP,三种工作方式(命令交互、命令、文件)三种方式类型的输出(表、用户、全库)增量导入导出三种类型(完全、增量、累计),冷备份,数据库正常关闭之下,将关键性文件拷贝到另外位置。关键文件包括:所有控制文件(v$controlfile)所有数据文件(v$datafile)所有联机REDO LOG文件(v$logfile)参数文件、密码文件(可选)优点是简单,方便,有效。缺点需要停库并只能恢复到某一时间点。需占用一定的空间以及备份所花时间代价不能按用户或者表。,热备份,联机热备是在数据库运行的情况下进行备份的方法。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。优点可在表空间或数据库文件级备份备份恢复时间短,数据库功能不影响可达到秒级恢复缺点要求较高、维护困难,,数据恢复案例,EXP/IMP冷备份的恢复,数据恢复案例,热备份的恢复(完全恢复)1、采用热备份,需要运行在归档模式下,可以实现数据库的完全恢复,也就是说,从备份后到数据库崩溃时的数据都不会丢失。2、可以采用全备份数据库的方式备份,对于特殊情况,也可以只备份特定的数据文件,如只备份用户表空间(一般情况下对于某些写特别频繁的数据文件,可以单独加大备份频率)3、如果在恢复过程中,发现损坏的是多个数据文件,即可以采用一个一个数据文件的恢复方法,也可以采用整个数据库的恢复方法。4、如果是系统表空间的损坏,不能采用此方法,数据恢复案例,热备份的恢复(不完全恢复)基于时间基于取消基于改变,数据恢复案例,热备份的恢复(不完全恢复)1、不完全恢复最好备份所有的数据,冷备份亦可,因为恢复过程是从备份点往后恢复的,如果因为其中一个数据文件的时间戳(SCN)大于要恢复的时间点,那么恢复都是不可能成功的。2、不完全恢复有三种方式,过程都一样,仅仅是recover命令有所不一样。3、不完全恢复之后,都必须用resetlogs的方式打开数据库,建议马上再做一次全备份,因为resetlogs之后再用以前的备份恢复是很难了。4、以上是在删除之前获得时间,但是实际应用中,很难知道删除之前的实际时间,但可以采用大致时间即可,或可以采用分析日志文件(logmnr),取得精确的需要恢复的时间。,RMAN(备份与恢复管理器),RMAN体系结构,RMAN(备份与恢复管理器),RMAN 备份需确认的内容:(1),目标数据库状态(至少在mount状态)(2),备份的目的地(3),需要备份的数据库内容(数据库文件)(4),需要拷贝数据文件的哪些数据块(数据块),RMAN(备份与恢复管理器),备份选项:,整体数据库备份backup database,表空间备份 backup tablespace,数据文件备份 backup datafile 1,2,控制文件备份 backup current controlfile,归档日志文件 backup archivelog all,RMAN(备份与恢复管理器),RMAN备份增量备份(差异),RMAN(备份与恢复管理器),RMAN备份增量备份(累计),RMAN(备份与恢复管理器),RMAN需注意问题:不支持参数文件、告警文件、口令文件的备份。必须使用与备份数据库相同版本的RMAN执行体。,RMAN(备份与恢复管理器),RMAN优点RMAN缺点,自动备份、还原、恢复自行备份备份记录增量备份(去除空数据块)支持在线热备份 支持多级增量备份 支持并行备份、恢复备份、恢复使用简单,配置、维护更复杂。技术性比较强,RMAN(备份与恢复管理器),RMAN演示,其它恢复案例,损坏控制文件的恢复方法拷贝一个好的控制文件替换坏的控制文件或修改init.ora中的控制文件参数,取消这个坏的控制文件损坏临时数据文件的恢复方法可以删除后重建,常见恢复误区,1.可以不需要备份,只有归档就能进行数据库的向前的恢复?答:这是不可能的,不完全恢复的主要思路是利用不完全点之前的备份,加上归档日志,恢复到不完全恢复点,10g中flashback的特性的使用,也是有很多局限的2.进行不完全恢复只需要拷贝一个需要恢复的备份数据文件答:不完全恢复需要拷贝所有的数据文件,最好包括临时数据文件在内,否则需要另外的处理,如果有一个数据文件的SCN大于不完全恢复点,那么这个恢复都将是失败的.3、使用RMAN目录与目标数据库在同一数据库能很好进行数据库的恢复答:使用恢复目录与目标数据库在同一个数据库中,将存在很大的恢复局限,如该数据库的系统数据文件的损害,数据库根本不能open,那么RMAN也就无法连接恢复目录,也就不存在恢复了。,我们自己的备份策略,小结,什么是数据库备份数据库的运行方式数据库的备份方式了解ORACLE备份策略,并选择最佳的备份策略,谢谢,