版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle中Rman自动备份数据库目录1 数据库修改为自动归档模式2 修改rman参数3 rman自动备份脚本4 设置系统自动备份参数5 rman还原恢复整个数据库恢复单个表空间 1 数据库修改为自动归档模式。为什么要设置为自动归档模式呢?主要是因为,如果不设置为自动归档模式,使用rman的时候需要把数据库修改到mount状态而不是open状态。而自动归档模式是可以在open使用中进行热备的。下面是修改自动归档模式步骤:1 Sqlplus / as sysdba 进入数据库(本地)2
2、160; Archive log list (查看是否是自动归档模式。)下面显示的是非归档模式SQL> archive log list;Database log mode No Archive ModeAutomatic archival
3、; DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 25Current log sequence 273
4、 shutdown immediate; 关闭数据库4 startup mount 启动到mount状态5 alter database archivelog; 修改为归档模式6 alter database open; 打开数据库7 archive log list
5、0; 产看是否启动成功以下为启动成功后显示SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination &
6、#160; USE_DB_RECOVERY_FILE_DESTOldest online log sequence 25Next log sequence to archive 27Current log sequence 272 修改rman参数登陆 rmanRman target rman/rman在Oracle 9i中的配置情况
7、使用RMAN>show all;可以显示出RMAN 配置参数为:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '
8、%F' # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO C:ORACLE.
9、SNCFTEST.ORA; #default以下是每个参数的定义1configure retention policy to redundancy 1:是用来决定那些备份不再需要了,它一共有三种可选项,分别是CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE RETENTION POLICY TO REDUNDANCY 5;CONFIGURE RETENTION POLICY TO NONE;第一种recover window是保持所有足够的备份,可以将数据库系统恢复到最近七天内的任意时刻。任何超过最近七天的数据库
10、备份将被标记为obsolete。第二种redundancy 是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。它的默认值是1份。第三种不需要保持策略,clear将恢复回默认的保持策略。一般最安全的方法是采用第二种保持策略。2CONFIGURE BACKUP OPTIMIZATION OFF默认值为关闭,如果打开,rman将对备份的数据文件及归档等文件进行一种优化的算法。3Configure default device type to disk:是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘磁带的设置是CONFIGURE DEFAUL
11、T DEVICE TYPE TO SBT;4CONFIGURE CONTROLFILE AUTOBACKUP OFF强制数据库在备份文件或者执行改变数据库结构的命令之后将控制文件自动备份,默认值为关闭。这样可以避免控制文件和catalog丢失后,控制文件仍然可以恢复。5CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'是配置控制文件的备份路径和备份格式6CONFIGURE DEVICE TYPE DISK PARALLELISM 1;是配置数据库设备类型的并行度。7CONFIGURE DATA
12、FILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;是配置数据库的每次备份的copy数量,oracle的每一次备份都可以有多份完全相同的拷贝。8CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1是设置数据库的归档日志的存放设备类型9CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:ORACLE SNCFTEST.ORA'是配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性。10CONFIGUR
13、E CHANNEL DEVICE TYPE DISK FORMAT 'C:.%d_DB_%u_%s_%p'是配置备份文件的备份路径和备份格式CONFIGURE CHANNEL DEVICE TYPE DISK CLEAR; 用于清除上面的信道配置CONFIGURE EXCLUDE FOR TABLESPACE <tablespace> CLEAR; 此命令用于将指定的表空间不备份到备份集中, 此命令对只读表空间是非常有用的。1.将备份文件存储到指定路径,如 e:backupb configure channel device
14、type disk format 'e:backupb%d_db_%u'后面的%d_db_%u是存储格式2.我们也可以单独指定control file 存储在另一个路径:如 e:backupcontrolconfigure controlfile autobackup format for device type disk to 'e:backupcontrol%F'后面的%F是存储格式=RMAN中常用configure命令2007-06-21 15:371 显示当前的配置信息=1.01 RMAN> show all;1.02 查询RMAN设置中非
15、默认值: SQL> select name,value from v$rman_configure;2. 常用的configure选项=2.01 保存策略 (retention policy) configure retention policy to recovery window of 3 days; configure retention policy to redundancy 3; configure retention policy clear;2.02 备份优
16、化 backup optimization configure backup optimization on; configure backup optimization off; configure backup optimization clear;2.03 默认设备 default device type configure default device type to disk; configure default device type to stb; &
17、#160; configure default device type clear;2.04 控制文件 controlfile configure controlfile autobackup on; configure controlfile autobackup format for device type disk to '/cfs01/backup/conf/conf_%F' configure controlfile autobackup clear; configrue
18、controlfile autobackup format for device type disk clear; configrue snapshot controlfile name to '/cfs01/backup/snapcf/scontrofile.snp' configrue snapshot controlfile name clear;2.05 并行数(通道数) device type disk|stb pallelism n; configure device type disk|stb paral
19、lelism 2; configure device type disk|stb clear; configure channel device type disk format 'e/:rmanback_%U' configure channel device type disk maxpiecesize 100m configure channel device type disk rate 1200K; configure channel 1 device type disk format 'e/:rma
20、nback_%U' configure channel 2 device type disk format 'e/:rmanback_%U' configure channel 1 device type disk maxpiecesize 100m configure channel 1 device type disk clear configure channel 2 device type disk clear;2.06 生成备份副本 datafile|archivelog backup c
21、opies configure datafile backup copies for device type disk|stb to 3; configure archivelog backup copies for device type disk|stb to 3; configure datafile|archivelog backup copies for device type disk|stb clear BACKUP DEVICE TYPE DISK DATABASE
22、60; FORMAT '/disk1/backup/%U', '/disk2/backup/%U', '/disk3/backup/%U'2.07 排除选项 exclude configure exclude for tablespace 'users' configrue exclude clear;2.08 备份集大小 maxsetsize configure maxsetsize to 1G|1000M|1000000K|unlimited;
23、 configure maxsetsize clear;2.09 其它选项 auxiliary CONFIGURE AUXNAME FOR DATAFILE 1 TO '/oracle/auxfiles/aux_1.f' CONFIGURE AUXNAME FOR DATAFILE 2 TO '/oracle/auxfiles/aux_2.f' CONFIGURE AUXNAME FOR DATAFILE 3 TO '/oracle/auxfiles/aux_
24、3.f' CONFIGURE AUXNAME FOR DATAFILE 4 TO '/oracle/auxfiles/aux_4.f' - CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR; CONFIGURE AUXNAME FOR DATAFILE 2 CLEAR; CONFIGURE AUXNAME FOR DATAFILE 3 CLEAR; CONFIGURE AUXNAME FOR DATA
25、FILE 4 CLEAR;-Rman的format格式中的%c 备份片的拷贝数%d 数据库名称%D 位于该月中的第几天 (DD)%M 位于该年中的第几月 (MM)%F 一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列%n 数据库名称,向右填补到最大八个字符%u 一个八个字符的名称代表备份集与创建时间%p 该备份集中的备份片号,从1开始到创建的文件数%U 一个唯一的文件名,代表%u_%p_%c%s 备份集的号%t 备份集时间戳%T 年月日格式(YYYYMM
26、DD)*本次rman参数的配置情情况:using target database control file instead of recovery catalogRMAN configuration parameters are:CONFIGURE RETENTION POLICY TO REDUNDANCY 7;CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUT
27、OBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/app/oracle/backup/conf_%F'CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFI
28、GURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 20 M;CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128' # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO'/u01/
29、app/oracle/product/10.2.0/db_1/dbs/snapcf_ora10g.f' # default 建议清除这些设置,清除后恢复正常。CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' clear; 3 rman自动备份脚本完全备份脚本rman target / <<EOFrunallocate channel 'dev1' type disk;backup full tag 'dbfull_orcl' format '/u01/
30、app/oracle/backup/fulldb_orcl%u_%p_%c'database;sql 'alter system archive log current'backup filesperset 3 archivelog all delete input;release channel dev1;增量备份:0级备份脚本:#set porfile_envexport ORACLE_SID=ora10g# rman level0 backuprman log='/u01/app/oracle/rmandir/log/db1_rman.log' a
31、ppend <<EOFconnect target /;runallocate channel c1 type disk;backup incremental level=0 database format'/u01/app/oracle/backup/db1_level0_%U' tag='level0'sql 'alter system archive log current'backup archivelog all format'/u01/app/oracle/log/db1_arch_%U'
32、delete input;release channel c1;EOF1级备份脚本# set porfile_envexport ORACLE_SID=ora10g# rman level0 backuprman log='/u01/app/oracle/rmandir/log/db1_rman.log' append <<EOFconnect target /;runallocate channel c1 type disk;backup incremental level=1 database format '/u01/app/oracl
33、e/backup/db1_level1_%U' tag='level1'sql 'alter system archive log current'backup archivelog all format '/u01/app/oracle/log/db1_arch_%U' delete input;release channel c1;EOF 2级备份脚本:# set porfile_envexport ORACLE_SID=ora10g# rman level0 backuprman log='/u01/app/ora
34、cle/rmandir/log/db1_rman.log' append <<EOFconnect target /;runallocate channel c1 type disk;backup incremental level=2 database format '/u01/app/oracle/backup/db1_level2_%U' tag='level2'sql 'alter system archive log current'backup archivelog all format '
35、/u01/app/oracle/log/db1_arch_%U' delete input;release channel c1;EOF检查脚本:export ORACLE_SID=ora10grman log='/u01/app/oracle/log/rmancheck.log' append <<EOFconnect target /;run# check databasebackup validate check logical database; # check backup setrestore database vali
36、date check logical;EOF删除过期备份文件脚本:export ORACLE_SID=ora10grman log='/u01/app/oracle/log/rmandelset.log' append <<EOFconnect target /;rundelete noprompt obsolete;EOF 4 设置系统自动备份参数:man增量备份计划,把用到的脚本贴出来,方便以后查找!crontab 自动计划。设置自动执行计划,在rman初始化环境里面,打开自动备份控制文件功能#crontab -e0 1 * * 0 s
37、u oracle -c /xxx/rmanlevel0.sh/每周日1:00执行0级备份0 1 * * 1-3,5-6 su oracle -c /xxx/rmanlevel2.sh/每周一至周三,周五至周六1:00执行2级增量备份0 1 * * 4 su oracle -c /xxx/rmanlevel1.sh/每周四1:00执行1级增量备份0 18 * * 6 su - oracle -c /xxx/rmancheck.sh/每周六16点执行检测0 18 * * 0 su oracle c /xxx/rman_delete.sh/每周日18:00删除过期的的备份数据 5
38、; rman还原RMAN 的整个恢复过程可以分为还原(restore)与恢复(recover),他们在含义上是有很大差别的,一个是指物理意义的文件的还原与拷贝,一个是指数据库一致性的恢复,所以,正确的理解这两个概念,有助于正确的恢复数据库。对于RMAN 的备份,还原操作只能是在用RMAN 或RMAN 包来做了,对于恢复操作则是很灵活的了,除了RMAN,也可以在SQLPLUS 中完成。还原与恢复一个数据库,可以用如下两个简单的命令完成RMAN>restore database;RMAN>recover database;恢复整个数据库在恢复整个数据库之前必须让数据库处
39、于安装的状态(mount状态)sql>startup mountrman target / <<EOFrun allocate channel 'dev1' type disk ;allocate channel 'dev2' type disk ;allocate channel 'dev3' type disk ;restore database ;recover database ;release channel dev1 ;release channel dev
40、2 ;release channel dev3 ; 恢复单个表空间在恢复该表空间之前让该表空间处于脱机的状态(offline状态)svrmgrl>alter tablespace users offline;rman target / <<EOFrun allocate channel 'dev1' type disk ;allocate channel 'dev2' type disk ;allocate channel 'dev3' type disk ;restor
41、e tablespace users ;recover tablespace users ;release channel dev1 ;release channel dev2 ;release channel dev3 ; 恢复一个表空间,或者恢复一个数据文件,相对比较恢复数据库可能花费更少的时间。RMAN> SQL "ALTER TABLESPACE tools OFFLINE IMMEDIATE"RMAN> RESTORE TABLESPACE tools;RMAN> RECOVER TA
42、BLESPACE tools;RMAN> SQL "ALTER TABLESPACE tools ONLINE"对于数据库与数据文件,可以从指定的tag恢复RMAN>RESTORE DATAFILE 1 FROM TAG=tag name对于时间点恢复等不完全恢复,可能只有完全的还原数据库了。RMAN> RUN 2> ALLOCATE CHANNEL c1 TYPE DISK;3> ALLOCATE CHANNEL c2 TYPE DISK;4> SET UNTIL TIME = '2002-12-09:11:44:00'5> RESTORE DATABASE;6> RECOVER DATABASE;7> ALTER DATABASE OPEN RESETLOGS; 不完全恢复在RMAN 中还可以用基于日志的恢复RMAN> RUN 2> SET U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏徐州市新沂市面向2026年毕业生招聘教师88人模拟笔试试题及答案解析
- 2025天津城市更新建设发展有限公司社会选聘1人(第24期)参考考试题库及答案解析
- 2025中煤智慧科技(张家口)有限公司面向社会招聘2人参考笔试题库附答案解析
- 2026版九上英语人教专题13 任务型阅读(期末真题必练)(解析版)
- 网授权运营协议书
- 老总签下协议书
- 职业车手合同范本
- 职工辞工合同范本
- 联合收债务协议书
- 联营企业合同范本
- 题库二附有答案
- 市场拓展与销售渠道拓展方案
- 工地大门施工协议书
- 文史哲与艺术中的数学智慧树知到期末考试答案章节答案2024年吉林师范大学
- 铁血将军、建军元勋-叶挺 (1)讲解
- 2023年西门子PLC知识考试题(附含答案)
- 鼻鼽(变应性鼻炎)诊疗方案
- 消防应急疏散和灭火演习技能培训
- 流产诊断证明书
- 劳动合同英文版
- 川泸运地块土石方量勘察报告报告
评论
0/150
提交评论