rman备份恢复详细方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、备份工具1.rman简介RMAN(RecoveryManager)是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。2.rman特点(1)支持增量备份:传统的exp与expdp备份工具,只能实现一个完整备份而不能增量备份,RMAN采用备份级别实现增量备份,在一个完整的备份基础上采用增量备份可以大大减少备份的数量;(2)自动管理备份文件:RMAN备份的数据是RMAN自动管理的,包括文件名字,备份文件存储目录等;(3)自动化备份与恢复:在备份与恢复操作时,使用简单的指令就可以实现备份与恢复,执行过程完全有RMAN维护。(4)不产生重做信息:RMAN联机备份不产生重做信息。(5)支持映像复制:使用RMAN可以实现映像复制,映像以操作系统的文件格式存在,这种复制类似于用户管理的脱机备份方式。(6)备份的数据文件压缩处理:RMAN提供一个参数,说明是否对备份文件进行压缩,压缩的备份文件以二进制文件格式存在,可以减少备份文件的存储空间。(7)备份文件有效性检查功能:可以在备份之后恢复检测备份文件是否可用,避免无效恢复操作。二、备份模式Rman支持全量备份,差异增量备份,累计增量备份,快速增量备份1.全量备份备份一次全库的备份,可以不添加level0关键字,可以添加level0进行标识,如果想使用对此全备份添加增量备份,那么必须使用level0进行标识2.差异增量备份是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式,一般以level1进行标识3.累计增量备份是备份上级备份以来所有变化的块,因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.在oracle9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生了变化,这是一个代价很大,时间很长的过程,而且由于增量备份形成多个不同的备份集,使恢复变得更加不可靠,所以增量备份在版本9中仍然不被推荐使用;在10g中,增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪些数据块发生变化(块跟踪),从而大大提升备份效率。但这些却以牺牲磁盘i/o为代价,所以在oltp事务系统中还得衡量是否愿意以i/o为代价来保证安全及高可用性。10g还支持增量合并,增量备份可支持7级增量。4.快速增量备份开启块跟踪功能(DatabaseBackupandRecoveryBasics4.4.4ImprovingIncrementalBackupPerformance:ChangeTracking)会在文件中记录oracle数据块的变化,在备份的时候直接读取此文件,获取变化数据块的信息,从而加速增量备份速度.SQLALTERDATABASEENABLEBLOCKCHANGETRACKINGUSINGFILE'/app/oracle/product/oradata/fatdb/rman_chg.log'reuse;Databasealtered.需要说明的是10g起oracle官方只推荐使用level0和level1级备份,10g还能使用level2并不推荐使用。首先看下Oracle官方解释载至在线文档DatabaseBackupandRecoveryBasics4.4节RMANIncrementalBackups:Alevel1incrementalbackupcanbeeitherofthefollowingtypes:Adifferentialbackup,whichbacksupallblockschangedafterthemostrecentincrementalbackupatlevel1or0Acumulativebackup,whichbacksupallblockschangedafterthemostrecentincrementalbackupatlevel0Incrementalbackupsaredifferentialbydefault.也就是differential是上次备份(不论是level0或者level1)至今的变化数据,这个是level1的缺省值。而cumulative是从上次level0备份后至今的所有的变化数据,也就是说,如果在level0至今,中间如果有若干次增量备份(level1的differential或者cumulative),所有的变化内容都将保存在这个增量集中。增量备份的level1是从上次0或者1至今的变化,而level2是从上次备份至今的增量,无论是0或者1或者2;累积备份的level1是从上次0至今的累积变化,而level2是上次level0或者level1至今的累积增量(包括期间的level2增量累计和)集合下图理解:三、备份策略1.备份计划备份采用linux自带的crontab定时任务进行rman备份.在每天的23:00进行备份2.备份策略备份策略为每周六和周三做一次全量备份,其它时间做level1的增量备份.并且只保留两份可用的备份版本.删除过期的备份数据星期备份方式周日Level0全量备份周一Level1增量备份周二Level1增量备份周三Level0全量备份周四Level1增量备份周五Level1增量备份周六Level1增量备份四、备份存储生产数据库采用的虚拟化设备,由于nfs效率太慢,所以备份采用本地存储的方式.五、备份脚本1.全量备份脚本每周的周日和周三进行全库的level0备份,备份脚本如下:[oracle@ptdb1scripts]$catbackup_level0.shrmantarget/EOFrun{allocatechannelc1typedisk;allocatechannelc2typedisk;allocatechannelc3typedisk;allocatechannelc4typedisk;backupspfileformat‘/u01/backup/spfile_%U_%T.bak’;backupascompressedbackupsetincrementallevel0tag'db0'databaseformat'/u01/backup/db0_%U_%T.bak';sql'altersystemarchivelogcurrent';backupascompressedbackupsetarchivelogallformat'/u01/backup/arch_%U_%T.bak'deleteinput;deletenopromptobsolete;releasechannelc1;releasechannelc2;releasechannelc3;releasechannelc4;}2.增量备份脚本每周的其它时间进行level1的增量备份,脚本如下:[oracle@ptdb1scripts]$catbackup_level1.shrmantarget/EOFrun{allocatechannelc1typedisk;allocatechannelc2typedisk;allocatechannelc3typedisk;allocatechannelc4typedisk;backupascompressedbackupsetincrementallevel1tag'db1'databaseformat'/u01/backup/db1_%U_%T.bak';sql'altersystemarchivelogcurrent';backupascompressedbackupsetarchivelogallformat'/u01/backup/arch_%U_%T.bak'deleteinput;releasechannelc1;releasechannelc2;releasechannelc3;releasechannelc4;}EOF备份保留两份备份版本,设置如下:备份计划,每周的周日和周一23:00备份全库level0,每周的其它时间备份level1增量:六、数据库备份1.全量备份每天的23:00执行备份脚本,level0备份日志如下:RecoveryManager:Release11.2.0.4.0-ProductiononWedMar611:33:562019Copyright(c)1982,2011,Oracleand/oritsaffiliates.Allrightsreserved.connectedtotargetdatabase:ORCL(DBID=1524318178)RMAN2345678910111213usingtargetdatabasecontrolfileinsteadofrecoverycatalogallocatedchannel:c1channelc1:SID=3791instance=orcl1devicetype=DISKallocatedchannel:c2channelc2:SID=4356instance=orcl1devicetype=DISKallocatedchannel:c3channelc3:SID=4736instance=orcl1devicetype=DISKallocatedchannel:c4channelc4:SID=4922instance=orcl1devicetype=DISKStartingbackupat06-MAR-201911:34:01channelc1:startingcompressedincrementallevel0datafilebackupsetchannelc1:specifyingdatafile(s)inbackupsetinputdatafilefilenumber=00017name=+DATA/orcl/datafile/ek_tool.281.996540333inputdatafilefilenumber=00021name=+DATA/orcl/datafile/cdr.285.996540349inputdatafilefilenumber=00004name=+DATA/orcl/datafile/undotbs2.264.996537471inputdatafilefilenumber=00005name=+DATA/orcl/datafile/users.265.996537473inputdatafilefilenumber=00009name=+DATA/orcl/datafile/mq.273.996539359channelc1:startingpiece1at06-MAR-201911:34:03channelc2:startingcompressedincrementallevel0datafilebackupsetchannelc2:specifyingdatafile(s)inbackupsetinputdatafilefilenumber=00006name=+DATA/orcl/datafile/ek_tool.270.996539355inputdatafilefilenumber=00020name=+DATA/orcl/datafile/cdr.284.996540347inputdatafilefilenumber=00001name=+DATA/orcl/datafile/system

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功