数据库备份和恢复方案计算机存储_计算机-存储.pdf
《数据库备份和恢复方案计算机存储_计算机-存储.pdf》由会员分享,可在线阅读,更多相关《数据库备份和恢复方案计算机存储_计算机-存储.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 备份和恢复方案 恢复方案在被真正付诸实施之前通常是不会得到检测的,理由是没有时间或资源来 检测此方案,由此阻止了数据的复原。如果你没有足够丰富渊博的知识来建立一个正确的 备份方案,那么当恢复问题出现时,你也许会付出很大的代价。能够熟悉所有的恢复过程,并按照可接受的恢复手段创建正确的备份方案,也许即是你成功的关键。如果正确的备份 方案得不到实施时,你就会认为你的系统属于不可恢复的。多熟悉和了解备份和恢复方面 的知识,就可以创建一个完整的备份方案来保护你的系统。这篇文章介绍了很多知识技巧,以助你创建一个完整的方案。备份策略-快速参考 如下的备份方案是可行及有效的:*全部和部分卸出(数据)*增量卸
2、出数据(一般不米纳)*映象备份*热备份*归档*整个文件系统的复制*以上方法可以组合使用(建议)建议的备份方案包含如下:Oracle执行程序(映象)-每月到每两周(或执行程序改变时).完整卸出-一周一次(如果在一个较频繁的开发环境中可增加次数).完整映象-每晚(较好)到每周 归档-激活(肯定)缩短备份时间及缩短数据库关闭时间:当数据库运行时可以使用热备份方式.备份到磁盘上而不是磁带上 缩短恢复时间.在磁盘而不是磁带上保存最近期的备份和归档文件 避免发生意外.多个 Redo Log(增加每一个 Redo Log组的成员).卸出数据加归档(对单个表丢失的恢复).控制文件的多个拷贝.数据库关闭时的映象
3、备份(冷备份).备份和恢复过程应制成文档 恢复策略-快速参考 如果你没有足够的知识来应用正确的恢复过程,请不要盲目去做!因为如果恢复的方 法不正确,那么可能会给系统造成更多的伤害。解决之道就是立即学习!不要等到问题出 现了才去学习正确的恢复手段。成功的数据库恢复依赖下列条件:0.DBA 知识.实施正确的备份过程.认识到真正问题所在.采用正确的恢复办法.可用的备份文件 DBA 决定采用哪一种恢复方案:.In sta nee恢复(通常只是启动).用户错误恢复(通常只是恢复用户创建的事务).进程恢复(通常是数据库的关闭和启动).失败语句的恢复(通常只是修复用户建立的事务).介质恢复(是最难办的问题,
4、请看下面)在恢复一个数据之前,DBA 必须知道以下所列的哪一个被破坏了:0.Database files(对应系统中的表空间).Redo Logs(On-1 ine Redo Logs).Archive Logs(Off-line Logs).INIT.ORA(如果丢失可以重建).Control Files(是否有可用的拷贝)然后,DBA 可用有效的指令处理恢复过程。在进行下列三种恢复时数据库的状态:DB On-Li ne DB Off-L ine 数据库 No Yes 表空间 Yes No 数据文件 Yes Yes 映象备份 所谓映象备份就是把数据库的关键文件拷贝到另一个目录的备份方法。映象
5、备份或许 是最快及最安全的备份 Oracle 的方法,但其中的一个问题是你只能恢复到做映象备份的那 一时间点。另一个问题就是在备份时必须先关闭数据库。多数与映象备份相关的问题可以 通过日志归档来解决,而用日志归档来恢复要依靠一个完好的映象备份(数据库是关闭的)。如果可能的话,映象备份最好拷贝到磁盘上。然后启动数据库(用户可以开始工作),再 把映象备份拷贝到磁带上。必须要拷贝的文件如下:.所有 Database File .所有 Control File .所有 On-Line Redo Log(不归档)阻止了数据的复原如果你没有足够丰富渊博的知识来建立一个正确的备份方案那么当恢复问题出现时你也
6、许会付出很大的代价能够熟悉所有的恢复过程并按照可接受的恢复手段创建正确的备份方案也许即是你成功的关键如果正确的完整的备份方案来保护你的系统这篇文章介绍了很多知识技巧以助你创建一个完整的方案备份策略快速参考如下的备份方案是可行有效的全部和部分卸出数据增量卸出数据一般不米纳映象备份热备份归档整个文件系统的复制以上方果在一个较频繁的开发环境中可增加次数完整映象每晚较好到每周归档激活肯定缩短备份时间缩短数据库关闭时间当数据库运行时可以使用热备份方式备份到磁盘上而不是磁带上缩短恢复时间在磁盘而不是磁带上保存最近期的备份.INIT.ORA 和 CONFIG.ORA 文件(选择;可以重建)映象备份的优势及不
7、足 优点:.非常快的备份方法(只需拷贝文件).易于归档(简单的拷贝).易于及时恢复到某个时间点(只需将备份文件复制回来).可以和日志归档方式结合使用,能够恢复到数据库失败的时间点.易于维护,很安全。缺点:.在备份时数据库要关闭.如果磁盘空间有限,你或许不得不将它拷贝到速度很慢的磁带上.不能恢复单个表或用户 最好的用法:.和日志归档起使用.如磁盘空间允许,先拷贝到磁盘上,然后在数据库运行后再拷贝到磁带上 日志归档(特别推荐)日志归档是指 Oracle 自动将 Redo Log备份(拷贝)到一个叫做归档文件的文件上。当 用户改变数据库的数据(UPDATE,INSERT,DELETE 等等)时,这种
8、改变就被记录到 On-Line Redo Log中。因为 On-Line Redo Log可以重用,如果被重用,则记录在这个 Redo Log中的所有修改信息将被覆盖。因此,DBA 可将归档方式激活,这样 Oracle 可以自 动将备份到叫做归档文件的文件上,并且所有的修改信息可以在归档文件中被保存。激活归档方式的步骤:o 编辑你的 INIT.ORA 文件以激活归档方式 在 INIT.ORA 文件中增加如下内容:LOG ARCHIVE START=TRUE LOG ARCHIVE DEST=/Oracle7/archive/arch 注意:目录(/Oracle7/archive)是你自己创建的
9、,或者直接与到磁带上:arch是归 档文件的前缀。将数据库设置到 ARCHIVELOG 模式$sqldba lmode=y(或 svrmgrl,7.3 版以上)SQLDBACONNECT INTERNAL SQLDBASTARTUP MOUNT SQLBDAALTER DATABASE ARCHIVELOG(激活归档方式)SQLDBAALTER DATABASE OPEN SQLDBAARCHIVE LOG LIST(看归档状态;如下所示)DATABASE log mode ARCHIVEOG Automatic archival ENABLED Archiive destination/or
10、acle7/archive/arch Oldest Online log seq 155 阻止了数据的复原如果你没有足够丰富渊博的知识来建立一个正确的备份方案那么当恢复问题出现时你也许会付出很大的代价能够熟悉所有的恢复过程并按照可接受的恢复手段创建正确的备份方案也许即是你成功的关键如果正确的完整的备份方案来保护你的系统这篇文章介绍了很多知识技巧以助你创建一个完整的方案备份策略快速参考如下的备份方案是可行有效的全部和部分卸出数据增量卸出数据一般不米纳映象备份热备份归档整个文件系统的复制以上方果在一个较频繁的开发环境中可增加次数完整映象每晚较好到每周归档激活肯定缩短备份时间缩短数据库关闭时间当数据
11、库运行时可以使用热备份方式备份到磁盘上而不是磁带上缩短恢复时间在磁盘而不是磁带上保存最近期的备份curre nt log seque nee 156 SQLDBAEXIT 注 意:如果运行在归档模式,Oracle 将启动一个叫做 ARCH 的后台进程,可通过相应 的操作系统命令看到这个进程。热备份优点:.可以在数据库运行状态下进行.可以恢复到秒级.对于几乎所有的 In sta nee恢复都可通过热备份进行恢复 恢复快,大多数情况下可在数据库启动状态下进行.对于 Oracle7 版,更易于维护 缺点:恢复过程要绝对正确,否则问题会更糟 如果备份不起作用,则无法恢复到失败点 恢复步骤要小心,难于维
12、护 如果一个归档文件被破坏了,则必须重头再来 取适用于 用于数据库“不能中断”有环境下 24 小时运行环境 在必须快速恢复并且不影响整个系统的情况下 DBA 有足够的时间来维护必要的文件一些 Oracle7.1 的变化 备份的“热”指没有“开始”和“结束备份”的 Alter tablespace xxx read only 命令(仅一个备份需要在只读情况下)并行恢复-较快的恢复 备份例子 确认要备份的数据文件:SELECT NAME,STATUS FROM SYS.V$DATAFILE;NAME 将返回数据文件的名字,如:/oracle7/dbs/systora7.dbf STATUS 返回的
13、值可为 SYSTEM,ONLINE 或 OFFLINE 确认要备份的数据库的 On-Line Redo Log:SELECT GROUP#,MEMBER FROM SYSV$LOGFILE;GROUP#将返回组号:如 1,2 或 3 MEMBER 将返回物理文件的名字,如:7Oracle7/dbs/log1ora7dbf 确认要备份的数据库的控制文件:SQLDBASHOW PARAMETER contral files;.该命令将返回 Name:control files 阻止了数据的复原如果你没有足够丰富渊博的知识来建立一个正确的备份方案那么当恢复问题出现时你也许会付出很大的代价能够熟悉所有
14、的恢复过程并按照可接受的恢复手段创建正确的备份方案也许即是你成功的关键如果正确的完整的备份方案来保护你的系统这篇文章介绍了很多知识技巧以助你创建一个完整的方案备份策略快速参考如下的备份方案是可行有效的全部和部分卸出数据增量卸出数据一般不米纳映象备份热备份归档整个文件系统的复制以上方果在一个较频繁的开发环境中可增加次数完整映象每晚较好到每周归档激活肯定缩短备份时间缩短数据库关闭时间当数据库运行时可以使用热备份方式备份到磁盘上而不是磁带上缩短恢复时间在磁盘而不是磁带上保存最近期的备份Type:string Value:Oracle7/dbs/ctrlora7.ctl 确认表空间和数据库文件的对应关
15、系,以及数据库文件的大小:SELECT TABLEAPACE NAME,FILE NAME,BYTES,STATUS FROM DBA DATA FILES;.该命令将返回表空间名:女口 SYSTEM,USERS 等.文件名:如/Oracle7/dbs/systora7.dbf.大小:如 20,000,000,000 .状态:AVAILABLE 或 INVALID 确认那一个数据文件现在正在备份(热备份)SELECT FILE#,STATUS FROM V$BACKUP;.File#将显示那一个数据文件正在备份:如“1”或“2”.STATUS 将显示:ACTIVE(正在备份)或 INACTIV
16、E 备份控制文件到 Trace 文件中(可用之方便地重建控制文件)ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS;全数据库 export 的部分参数文件 system/ma nager FULL=Y COMPRESS=Y GRANTS=Y ROWS=Y 对某个表空间做完整的热备份步骤:$sqldba lmode=y(或 svrmgrl)SQLDBACONNECT INTERNAL SQLDBAALTER TABLESPACE tblspc to backup BEGIN BACKUP;SQLDDBAHOST cp/oracle7/d
17、bs/tblsp1.dbf/backup/tblsp1.dbf SQLDBAALTER TABLESPACE tblspc to backup END BACKUP;恢复策略-举例说明 情况.星期一晚 11:00 点:整个数据库的映象备份.星期二(整天):保存所有的日志归档文件.星期二晚 10:00(在下一个备份完成以前)所有数据库文件被破坏,系统不能运行。恢复过程.恢复星期一傍晚 11:00 点的映象备份(不要恢复控制文件或日志文件)恢复所有的归档文件到新的数据库 阻止了数据的复原如果你没有足够丰富渊博的知识来建立一个正确的备份方案那么当恢复问题出现时你也许会付出很大的代价能够熟悉所有的恢复
18、过程并按照可接受的恢复手段创建正确的备份方案也许即是你成功的关键如果正确的完整的备份方案来保护你的系统这篇文章介绍了很多知识技巧以助你创建一个完整的方案备份策略快速参考如下的备份方案是可行有效的全部和部分卸出数据增量卸出数据一般不米纳映象备份热备份归档整个文件系统的复制以上方果在一个较频繁的开发环境中可增加次数完整映象每晚较好到每周归档激活肯定缩短备份时间缩短数据库关闭时间当数据库运行时可以使用热备份方式备份到磁盘上而不是磁带上缩短恢复时间在磁盘而不是磁带上保存最近期的备份.恢复 On-Line Redo Log(还没有归档)到新的数据库 数据库恢复到失败前的状态 预防措施.控制文件有多个复制
19、.日志文件有多个复制.总是使用 ARCHIVELOG 方式.使用 export 做为备份模式的一部分 一般原则 .如果有 On-Line Redo Log 和 Of-Line Redo Log,则使用 COMPLETE RECOVERY.如果缺少 On-Line Redo Log 或 Of-Line Redo Log,则使用 INCOMPLETE RECOVERY.如果当前的控制文件丢失,就使用备份的控制文件或重建 介质失败的恢复 这是一个极其复杂的处理过程。所有主要可能的方案归档为下面的两种(归档模式的 恢复;没有归档模式的恢复),请根据你的系统失败的原因采用相应的方式,无论何种情况,解决硬
20、件冋题是相当重要的,它是解决冋题的前题。如果没有把握解决冋题,则暂时先不 要动,因为恢复过程不正确将会出现严重后果。如果读了 DBA 手册以后,还是不能确定如 何做的话;请打电话给你的技术支持,以获得帮助!注意:.归档用于映象备份,不是 Export!.失败现场的备份在 RESETLOGS被执行前,任何时间都可以做,但建议在做恢复之前 备份失败现场.恢复成功以后,要马上做一次备份!下面这几种情况下的恢复(归档方式)Oracle 手册还没有包括下面 15 种错误的恢复,除非你自己一节一节的把纠错方案 放在一起,所以很容易造成恢复的错误,要恢复这 15 种错误是很麻烦的(要确 定一个正确的恢复方法
21、时,请参考 Oracle7 管理指南。)1.丢失所有文件(包括数据文件、redo log、归档文件和控制文件)2a.只丢失数据文件-数据库正在运行 2b.只丢失数据文件-数据库已经关闭 3a.只丢失 redo log 文件的恢复(日志文件未被访冋)3b.只丢失 redo log 文件的恢复(日志文件已被访冋)4.只丢失归档文件 5a.只丢失控制文件(还有其他几个控制文件)5b.只丢失控制文件(所有的控制文件都被损坏)6.丢失数据文件,redo log 和归档文件-无归档模式 阻止了数据的复原如果你没有足够丰富渊博的知识来建立一个正确的备份方案那么当恢复问题出现时你也许会付出很大的代价能够熟悉所
22、有的恢复过程并按照可接受的恢复手段创建正确的备份方案也许即是你成功的关键如果正确的完整的备份方案来保护你的系统这篇文章介绍了很多知识技巧以助你创建一个完整的方案备份策略快速参考如下的备份方案是可行有效的全部和部分卸出数据增量卸出数据一般不米纳映象备份热备份归档整个文件系统的复制以上方果在一个较频繁的开发环境中可增加次数完整映象每晚较好到每周归档激活肯定缩短备份时间缩短数据库关闭时间当数据库运行时可以使用热备份方式备份到磁盘上而不是磁带上缩短恢复时间在磁盘而不是磁带上保存最近期的备份7a.丢失数据文件,归档文件和控制文件-有归档模式 7b.丢失数据文件,归档文件和控制文件-有归档模式 8.丢失数
23、据文件,redo log 和控制文件 9.丢失数据文件和 redo log 10a.丢失数据文件和归档文件-无归档模式 10b.丢失数据文件和归档文件-有归档模式 11.丢失数据文件的控制文件 12.丢失 redo log,归档文件和控制文件 13.丢失 redo log 和归档文件的恢复 14.丢失 redo log 和控制文件的恢复 15.丢失归档文件和控制文件的恢复 Import/Export 概述 Import 和 Export 是 Oracle 的两个实用程序。Import/Export 备份方法比较可靠,但对速度不 算很快。它最适用于恢复单个的表(如你使用映象备份,要恢复单个表是很
24、困难的),一 个 Export 出来的文件是能够恢复一个单独表。对开发环境来说,由于开发者经常修改或删 除表,这种备份方法就比较适用。优点:.从整个数据库备份中能够恢复单个表.是安全和有效的.当恢复时,能对表重新配置和清除碎块.整个数据库是在一个文件里.能以方便在不同的操作系统之间移动数据.能从一个用户移动数据到另一个 缺点:.在备份以后数据没法追加(只能恢复到备份的时间点).恢复时间较慢.数据库必须关闭以后得到一致性的备份.太容易维护 最适用于.与其它类型的备份交替,例如归档.在非常少的数据更新时(能重新产生),每天都做(一个静态备份).开发环境情况下,表被“意外”删除。对象(所有对象的统计
25、数目):在重建之前使用*Database object count by owner by object type*set termout on 阻止了数据的复原如果你没有足够丰富渊博的知识来建立一个正确的备份方案那么当恢复问题出现时你也许会付出很大的代价能够熟悉所有的恢复过程并按照可接受的恢复手段创建正确的备份方案也许即是你成功的关键如果正确的完整的备份方案来保护你的系统这篇文章介绍了很多知识技巧以助你创建一个完整的方案备份策略快速参考如下的备份方案是可行有效的全部和部分卸出数据增量卸出数据一般不米纳映象备份热备份归档整个文件系统的复制以上方果在一个较频繁的开发环境中可增加次数完整映象每晚较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 备份 恢复 方案 计算机 存储
限制150内