设为首页 收藏本站
查看: 470|回复: 0

[经验分享] oracle RMAN备份

[复制链接]

尚未签到

发表于 2018-9-14 08:33:15 | 显示全部楼层 |阅读模式
  本文选自http://blog.csdn.net/sopost/article/details/4734395
  一.创建RMANCATALOG
  RMAN可以之用控制文件来存储RMAN的备份metadata,也可以配置CATALOG来存储RMAN的备份信息.一般来说最好在另一数据库上配置CATALOG来管理RMAN备份信息,这样当所有的控制文件都无效的时候还可以保证用CATALOG来重建控制文件和数据库.
  1).SQL>createtablespacermantbsdatafile'/data/oradata/orcl/rmantbs01.dbf'size50M
  autoextendonnext5Mmaxsize200M
  extentmanagementlocal
  segmentspacemanagementauto;
  2).SQL>createuserrmanidentifiedbyoracle
  defaulttablespacermantbs
  temporarytablespacetemp
  quotaunlimitedonrmantbs;
  3).SQL>grantcreatesession,recovery_catalog_ownertorman;
  4).$rmancatalogrman/oracle
  RMAN>createcatalogtablespacermantbs;
  RMAN>connecttarget/
  RMAN>registerdatabase;
  二.配置RMAN
  RMAN>showall;
  RMANconfigurationparametersfordatabasewithdb_unique_nameORCLare:
  CONFIGURERETENTIONPOLICYTOREDUNDANCY1;#default
  CONFIGUREBACKUPOPTIMIZATIONOFF;#default
  CONFIGUREDEFAULTDEVICETYPETODISK;#default
  CONFIGURECONTROLFILEAUTOBACKUPOFF;#default
  CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F';#default
  CONFIGUREDEVICETYPEDISKBACKUPTYPETOBACKUPSETPARALLELISM1;
  CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
  CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
  CONFIGUREMAXSETSIZETOUNLIMITED;#default
  CONFIGUREENCRYPTIONFORDATABASEOFF;#default
  CONFIGUREENCRYPTIONALGORITHM'AES128';#default
  CONFIGURECOMPRESSIONALGORITHM'BZIP2';#default
  CONFIGUREARCHIVELOGDELETIONPOLICYTONONE;#default
  CONFIGURESNAPSHOTCONTROLFILENAMETO'/u01/app/oracle/product/11.1.0/db_1/dbs/snapcf_orcl.f';#default
  1.配置保留策略retentionpolicy
  RMAN有两种保留策略:DEDUNDANCY(默认值为1)和RECOVERYWINDOW
  1.1)配置保留2份冗余备份
  RMAN>configureretentionpolicytoredundancy2;
  newRMANconfigurationparameters:
  CONFIGURERETENTIONPOLICYTOREDUNDANCY2;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  1.2)配置保留策略为7天
  RMAN>configureretentionpolicytorecoverywindowof7days;
  oldRMANconfigurationparameters:
  CONFIGURERETENTIONPOLICYTOREDUNDANCY2;
  newRMANconfigurationparameters:
  CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  2.配置优化的备份
  RMAN>configurebackupoptimizationon;
  newRMANconfigurationparameters:
  CONFIGUREBACKUPOPTIMIZATIONON;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  3.配置默认的设备类型
  默认的设备类型为DISK硬盘,配置默认的设备类型为TAPE磁带
  RMAN>configuredefaultdevicetypetosbt;
  newRMANconfigurationparameters:
  CONFIGUREDEFAULTDEVICETYPETO'SBT_TAPE';
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  4.配置自动控制文件和SPFILE备份
  RMAN>configurecontrolfileautobackupon;
  newRMANconfigurationparameters:
  CONFIGURECONTROLFILEAUTOBACKUPON;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  5.配置自动控制文件和SPFILE备份的格式
  默认是备份到DB_RECOVERY_FILE_DEST/$ORACLE_SID/autobackup/$date目录,格式为'%F'
  注:格式必须包含'%F'
  RMAN>configurecontrolfileautobackupformatfordevicetypediskto'/u01/app/oracle/admin/orcl/controlfile/ctl_%F';
  newRMANconfigurationparameters:
  CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/u01/app/oracle/admin/orcl/controlfile/ctl_%F';
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  6.配置默认产生备份集还是拷贝COPY
  6.1配置备份类型为COPY
  RMAN>configuredevicetypediskbackuptypetocopy;
  oldRMANconfigurationparameters:
  CONFIGUREDEVICETYPEDISKBACKUPTYPETOBACKUPSETPARALLELISM1;
  newRMANconfigurationparameters:
  CONFIGUREDEVICETYPEDISKBACKUPTYPETOCOPYPARALLELISM1;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  6.2配置并行度PARALLELISM
  RMAN>configuredevicetypediskbackuptypetobackupsetparallelism2;
  oldRMANconfigurationparameters:
  CONFIGUREDEVICETYPEDISKBACKUPTYPETOCOPYPARALLELISM1;
  newRMANconfigurationparameters:
  CONFIGUREDEVICETYPEDISKBACKUPTYPETOBACKUPSETPARALLELISM2;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  RMAN>configuredevicetypesbt_tapebackuptypetobackupsetparallelism2;
  newRMANconfigurationparameters:
  CONFIGUREDEVICETYPE'SBT_TAPE'BACKUPTYPETOBACKUPSETPARALLELISM2;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  注:如果配置磁带设备的PARALLELISM,必须配置磁带的个数等于PARALLELISM的个数,否则报错.
  6.3配置默认压缩备份(注如果用压缩备份必须配置WALLET并OPEN)
  RMAN>configuredevicetypediskbackuptypetocompressedbackupset;
  oldRMANconfigurationparameters:
  CONFIGUREDEVICETYPEDISKBACKUPTYPETOBACKUPSETPARALLELISM2;
  newRMANconfigurationparameters:
  CONFIGUREDEVICETYPEDISKBACKUPTYPETOCOMPRESSEDBACKUPSETPARALLELISM2;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  7.配置渠道CHANNEL
  RMAN>configurechanneldevicetypediskformat'/bakup/rman/orcl/%d_%s_%p_%t';
  newRMANconfigurationparameters:
  CONFIGURECHANNELDEVICETYPEDISKFORMAT'/bakup/rman/orcl/%d_%s_%p_%t';
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  8.配置加密和加密算法
  RMAN加密可以采用TRANSPARANTDataencryption(TDE)加密和密码加密两种方法.TDE的算法有:AES128(默认值),AES192,AES256等.备份和恢复时都需要WALLET打开状态.
  RMAN>configureencryptionfordatabaseon;
  newRMANconfigurationparameters:
  CONFIGUREENCRYPTIONFORDATABASEON;
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  RMAN>configureencryptionalgorithm'AES256';
  newRMANconfigurationparameters:
  CONFIGUREENCRYPTIONALGORITHM'AES256';
  newRMANconfigurationparametersaresuccessfullystored
  startingfullresyncofrecoverycatalog
  fullresynccomplete
  参考实例:http://users.telenet.be/oraguy.be/encryption1.htm
  查看配置结果:
  RMAN>showall;
  RMANconfigurationparametersfordatabasewithdb_unique_nameORCLare:
  CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;
  CONFIGUREBACKUPOPTIMIZATIONON;
  CONFIGUREDEFAULTDEVICETYPETO'SBT_TAPE';
  CONFIGURECONTROLFILEAUTOBACKUPON;
  CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/u01/app/oracle/admin/orcl/controlfile/ctl_%F';
  CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPESBT_TAPETO'%F';#default
  CONFIGUREDEVICETYPEDISKBACKUPTYPETOCOMPRESSEDBACKUPSETPARALLELISM2;
  CONFIGUREDEVICETYPE'SBT_TAPE'BACKUPTYPETOBACKUPSETPARALLELISM2;
  CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
  CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPESBT_TAPETO1;#default
  CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
  CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPESBT_TAPETO1;#default
  CONFIGURECHANNELDEVICETYPEDISKFORMAT'/bakup/rman/orcl/%d_%s_%p_%t';
  CONFIGUREMAXSETSIZETOUNLIMITED;#default
  CONFIGUREENCRYPTIONFORDATABASEON;
  CONFIGUREENCRYPTIONALGORITHM'AES256';
  CONFIGURECOMPRESSIONALGORITHM'BZIP2';#default
  CONFIGUREARCHIVELOGDELETIONPOLICYTONONE;#default
  CONFIGURESNAPSHOTCONTROLFILENAMETO'/u01/app/oracle/product/11.1.0/db_1/dbs/snapcf_orcl.f';#default
  三.创建存储的备份脚本
  1.基本0的增量备份
  createscript.b_whole_inc0{
  backup
  incrementallevel0database
  format'/bakup/rman/backup/orcl/db0_%d_%s_%p_%t'
  tag='WHOLE_INC0';
  }
  2.基本1的增量备份
  createscript.b_whole_inc1{
  backup
  incrementallevel1cumulativedatabase
  format'/bakup/rman/backup/orcl/db1_%d_%s_%p_%t'
  tag='WHOLE_INC1';
  }
  3.基本2的增量备份
  createscript.b_whole_inc2{
  backup
  incrementallevel2cumulativedatabase
  format'/bakup/rman/backup/orcl/db2_%d_%s_%p_%t'
  tag='WHOLE_INC2';
  }
  4.归档当前的重做日志组
  createscript.archive_log_current{
  sql"ALTERSYSTEMARCHIVELOGCURRENT";
  }
  5.备份前两天的归档日志
  createscript.b_archive_2days{
  executescript.archive_log_current;
  backuparchivelogfromtime'SYSDATE-2'
  format'/bakup/rman/backup/orcl/ar_%d_%s_%p_%t';
  }
  6.备份大前天的归档日志并删除
  createscript.archive_delete3{
  executescript.archive_log_current;
  backuparchivelogfromtime'SYSDATE-3'untiltime'SYSDATE-2'
  format'/bakup/rman/backup/orcl/ar_%d_%s_%p_%t'
  deleteinput;
  }
  7.备份类型为COPY
  run{
  allocatechanneld1typedisk;
  copy
  datafile1to'/bakup/rman/backup/orcl/system01.dbf.bak',
  datafile2to'/bakup/rman/backup/orcl/undotbs01.dbf.bak',
  datafile3to'/bakup/rman/backup/orcl/sysaux01.dbf.bak',
  datafile4to'/bakup/rman/backup/orcl/users01.dbf.bak',
  datafile5to'/bakup/rman/backup/orcl/example01.dbf.bak',
  datafile6to'/bakup/rman/backup/orcl/rmantbs01.dbf.bak',
  currentcontrolfileto'/bakup/rman/backup/orcl/control_bakup.ctl';
  }
  or
  run{
  backupascopydatabase;
  }
  8.备份增量基本为0的数据库备份和所有的归档日志
  run{
  allocatechannelc1typedisk;
  backupincrementallevel0database
  format'/bakup/rman/backup/orcl/db_%d_%s_%p_%t'
  tag='WHOLE_INC0'
  archivelogall
  format'/bakup/rman/backup/orcl/ar_%d_%s_%p_%t'
  tag'BACKUP_ARCHIVELOG_ALL';
  }


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-581729-1-1.html 上篇帖子: oracle登陆受限问题 下篇帖子: case when在sqlserver和oracle的不同写法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表