当前位置:  数据库>oracle

Oracle生产环境RMAN备份脚本

    来源: 互联网  发布时间:2017-06-05

    本文导语: 题记:这里分享一下我们Oracle的备份脚本,这些脚本均在生产库运行,正确无误! 环境:SUSE Linux 10sp2 + Oracle 11gR1 说明:小型库一般都是每周做一次全备,大型库每周也做一次全备外,周三做1级增量备份,然后每天晚上都做一...

题记:这里分享一下我们Oracle的备份脚本,这些脚本均在生产库运行,正确无误!

环境:SUSE Linux 10sp2 + Oracle 11gR1

说明:小型库一般都是每周做一次全备,大型库每周也做一次全备外,周三做1级增量备份,然后每天晚上都做一次2级增量备份,归档日志每天分不同时段定时备份!

--------------------------------------分割线 --------------------------------------

推荐阅读:

RMAN 配置归档日志删除策略

Oracle基础教程之通过RMAN复制数据库

RMAN备份策略制定参考内容

RMAN备份学习笔记

Oracle数据库备份加密 RMAN加密

--------------------------------------分割线 --------------------------------------

小型库全备:
 run {
  # Hot database level 0 whole backup
  allocate channel t1 type disk;
  backup
      incremental level 0
      skip inaccessible
      format '/backup/osedb_osedb01/data/back_%s_%p_%T_%d'
  #AS COMPRESSED backupset
  database plus archivelog
  format '/backup/osedb_osedb01/arch/arclogback_%s_%p_%t_%d'
  delete input;
  delete obsolete;
  release CHANNEL t1 ;
 }

 

大库全备:
 oracle@subsdb1:~/bin/incre_bakup_cmd> cat backup_db_level0.cmd
 run {
  # Hot database level 0 whole backup
  allocate channel t1 type disk maxpiecesize=50G;
  allocate channel t2 type disk maxpiecesize=50G;
  allocate channel t3 type disk maxpiecesize=50G;
  backup as compressed backupset
      incremental level 0 tag 'subsdb_level0'
      skip inaccessible
      format '/backup/subsdb_subsdb1/data/bak_%d_%T_%s_%p_db_level0'
  #AS COMPRESSED backupset
  database
  plus archivelog
  format '/backup/subsdb_subsdb1/arch/arclogback_%s_%p_%t_%d'
  delete input;
  backup current controlfile format '/backup/subsdb_subsdb1/data/bak_%d_%T_%s_ctl.ctl';
  release channel t1;
  release channel t2;
  release channel t3;
  delete noprompt obsolete;
 }

1级增量备份:
 oracle@subsdb1:~/bin/incre_bakup_cmd> cat backup_db_level1.cmd
 run {
  # Hot database level 1 whole backup
  allocate channel t1 type disk maxpiecesize=50G;
  allocate channel t2 type disk maxpiecesize=50G;
  allocate channel t3 type disk maxpiecesize=50G;
  backup as compressed backupset
      incremental level 1 tag 'subsdb_level1'
      skip inaccessible
      format '/backup/subsdb_subsdb1/data/bak_%d_%T_%s_%p_db_level1'
  #AS COMPRESSED backupset
  database plus archivelog
  format '/backup/subsdb_subsdb1/arch/arclogback_%s_%p_%t_%d'
  delete input;
  backup current controlfile format '/backup/subsdb_subsdb1/data/bak_%d_%T_%s_ctl.ctl';
  release channel t1;
  release channel t2;
  release channel t3;
  delete noprompt obsolete;
 }

2级增量备份:
 oracle@subsdb1:~/bin/incre_bakup_cmd> cat backup_db_level2.cmd
 run {
  # Hot database level 2 whole backup
  allocate channel t1 type disk maxpiecesize=50G;
  allocate channel t2 type disk maxpiecesize=50G;
  allocate channel t3 type disk maxpiecesize=50G;
  backup as compressed backupset
      incremental level 2 tag 'subsdb_level2'
      skip inaccessible
      format '/backup/subsdb_subsdb1/data/bak_%d_%T_%s_%p_db_level2'
  #AS COMPRESSED backupset
  database
  plus archivelog
  format '/backup/subsdb_subsdb1/arch/arclogback_%s_%p_%t_%d'
  delete input;
  backup current controlfile format '/backup/subsdb_subsdb1/data/bak_%d_%T_%s_ctl.ctl';
  release channel t1;
  release channel t2;
  release channel t3;
  delete noprompt obsolete;
 }


归档日志备份:
 cat backup_arch.cmd
 run {

  allocate channel t1 type disk;
  backup
    skip inaccessible
    format '/backup/osedb_osedb01/arch/arclogback_%s_%p_%t_%d'
    #AS COMPRESSED backupset
    (archivelog all delete input);
    delete obsolete;
  release CHANNEL t1 ;
 }


    
 
 

您可能感兴趣的文章:

  • linux环境下oracle条件导出数据的shell脚本怎么写
  • Oracle新手教程 手工创建数据库的全部脚本及说明
  • 杀掉oracle在线用户脚本分享
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • linux下oracle的自启动脚本解析
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • oracle使用sql脚本生成csv文件案例学习
  • shell 执行oracle sql脚本的问题
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • 求教:shell 脚本怎么获取ORACLE存储过程的返回值?
  • Oracle 10g在Solaris 10下的自动运行脚本
  • Oracle 获得以百分号结尾的脚本有三种写法
  • Linux下用SHELL脚本执行带输入输出参数的ORACLE存储过程并得到结果
  • Linux oracle数据库自动备份自动压缩脚本代码
  • 高手帮忙solaris中oracle的启动脚本
  • Oracle 下导入txt的shell脚本以及配置
  • Linux下安装ORACLE 10g前的系统设置脚本
  • Oracle 数据库管理脚本命名规范
  • oracle 服务启动,关闭脚本(windows系统下)
  • 请教:如何在java程序里直接执行Oracle的sql脚本,谢谢先!在线等待,有参考意见即可加分。
  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • Oracle数据库设置任务计划备份一周的备份记录
  • Oracle数据库备份和恢复工具 RMan
  • oracle10g 数据备份与导入
  • aix下自动备份oracle 的输出日志问题,急!!
  • hp unix下备份oracle表的问题
  • linux小白提问linux备份oracle数据库的问题
  • oracle不能自动备份
  • Oracle数据库逻辑备份的SH文件
  • Linux环境中Oracle数据导入与导出备份操作
  • oracle数据库备份急???????????
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在Red Hat Linux 9 和 Oracle 9.2 环境下,如何配制字符集,让Oracle能存入并显示日语里的假名?
  • redhat 8.0+oracle 8.1.7下面配置proc环境的问题
  • window中oracle环境变量设置方法分享
  • oracle环境变量保存问题求教
  • Oracle9i在Win2k环境下的完全卸载
  • Oracle与JSDK4.0环境变量冲突,如何解决(在线等待)?
  • windows下通过ie访问不到linux环境下的oracle em
  • 50分的题:如何给oracle减肥?在linux多目录的环境下查找体积最大的单个文件??
  • 请教:关于[linux/unix环境下连接到Oracle数据库后断开连接]的问题
  • 急急急!!!Solaris中JSP运行环境(tomcat)应如何设置才能使jsp连接到ORACLE???
  • 请教怎样在虚拟机中的linux系统安装 Java环境以及Oracle
  • Linux环境下完全删除Oracle
  • 技巧学习 在Python环境下连接Oracle数据库
  • 基于Linux环境的Oracle 11g数据库正式推出
  • Linux环境下搭建Oracle SOA Suite
  • 请高人指点:我准备在我的机子(winxp)上安装linux(双操作系统),然后在linux环境下 安装oracle817
  • CentOS 5 环境下安装oracle 10g 与 rhel 5下 安装有区别吗? [散分]
  • windows server 2003 sp1下.net 3.5(Oracle 9.2)环境配置
  • Linux平台配置Oracle ProC开发环境
  • linux 环境下 odbc程序 往oracle数据库insert 中文 乱码问题,请教高手,急!!!!在线等~~
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,