Oracle中Rman自动备份数据库_第1页
Oracle中Rman自动备份数据库_第2页
Oracle中Rman自动备份数据库_第3页
Oracle中Rman自动备份数据库_第4页
Oracle中Rman自动备份数据库_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论