首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux rman备份

一、基础概念

RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具。在Linux环境下使用RMAN进行备份,主要是通过命令行与Oracle数据库交互来管理备份操作。

二、优势

  1. 集成性
    • 与Oracle数据库紧密集成,能够充分利用数据库自身的特性进行高效备份。例如,它可以识别数据库中的不同数据文件、日志文件等的依赖关系,确保备份的一致性。
  • 灵活的备份策略
    • 支持多种备份类型,如完全备份、增量备份和差异备份。可以根据实际需求制定不同的备份策略,例如对于关键业务数据可以进行每日完全备份,而对于相对稳定的历史数据可以采用增量备份以节省空间和时间。
  • 自动化程度高
    • 可以通过脚本编写备份任务,方便地设置定时备份。例如,可以使用Linux的cron作业调度工具结合RMAN命令来实现每天凌晨自动进行数据库备份。

三、类型

  1. 完全备份(Full Backup)
    • 备份数据库中的所有数据文件、控制文件、归档日志等。这种备份方式提供了最全面的恢复能力,但占用的存储空间较大。
    • 示例RMAN命令:
    • 示例RMAN命令:
  • 增量备份(Incremental Backup)
    • 只备份自上次备份(完全备份或增量备份)以来发生变化的数据块。分为0级增量备份(等同于完全备份)、1级增量备份等。
    • 示例(1级增量备份):
    • 示例(1级增量备份):
  • 差异备份(Differential Backup)
    • 备份自上次完全备份以来发生变化的所有数据块。与增量备份相比,每次差异备份的数据量可能会随着时间推移而增加。

四、应用场景

  1. 灾难恢复
    • 在数据中心发生灾难(如火灾、地震等)导致数据库服务器损坏时,可以使用RMAN备份快速恢复数据库到最近的可用状态。
  • 数据迁移
    • 当需要将Oracle数据库迁移到新的服务器或者存储设备时,可以利用RMAN备份和恢复功能来简化迁移过程。
  • 日常数据保护
    • 对于企业的关键业务系统,为了防止数据丢失(如误删除、硬件故障等),定期使用RMAN进行备份是很有必要的。

五、常见问题及解决方法

  1. 备份失败 - 磁盘空间不足
    • 原因:备份目标磁盘的剩余空间不足以容纳新的备份文件。
    • 解决方法:清理磁盘上不必要的文件,或者扩展备份目标磁盘的容量。也可以调整RMAN备份的存储位置到有足够空间的磁盘分区。
    • 示例(调整备份位置):
    • 示例(调整备份位置):
  • 备份不一致 - 数据库处于打开状态且有未提交事务
    • 原因:当数据库处于打开状态并且有活动的事务时,RMAN备份可能会包含部分更新的数据,导致备份不一致。
    • 解决方法:在进行备份之前,确保数据库处于合适的状态。可以使用shutdown immediate关闭数据库,然后进行备份,备份完成后再使用startup启动数据库;或者使用RMAN的backup database plus archivelog命令在有归档日志模式且数据库处于打开状态时进行一致的备份。
  • 备份速度慢
    • 原因:可能是网络带宽限制(如果备份到远程存储)、磁盘I/O性能低下或者备份数据量过大等原因。
    • 解决方法:
      • 如果是网络问题,优化网络配置,例如增加网络带宽或者减少网络中的其他流量干扰。
      • 对于磁盘I/O问题,可以考虑使用更快的存储设备(如SSD)或者优化磁盘的RAID配置。
      • 如果备份数据量过大,可以调整备份策略,例如增加增量备份的使用频率以减少每次备份的数据量。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

RMAN 备份详解

--====================== -- RMAN 备份详解 --====================== 一、数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档...归档模式 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式 打开状态,非一致性备份无效 关闭状态,一致性备份,非一致性备份不被推荐 2.RMAN备份 RMAN...使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话 RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等 3.RMAN备份的类型...在归档模式下,current状态下数据文件可以备份 关于更多备份与恢复的概念请参考:Oracle 备份恢复概念 二、使用RMAN进行备份 1.备份数据库 RMAN> show all;...session s where p.addr = s.paddr and client_info like '%id=rman%' 3.Linux下的rman自动备份 备份脚本+crontab

2.6K21
  • 基于Linux下 Oracle 备份策略(RMAN)

    --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --********************************...** 对于 Oracle 数据库的备份与恢复,尽管存在热备,冷备以及逻辑备份之外,使用最多的莫过于使用RMAN进行备份与恢复。...而制定RMAN备份策 略则是基于数据库丢失的容忍程度,即恢复策略来制定。在下面的备份策略中,给出的是一个通用的备份策略。在该备份策略中,使用了catalog方 式来保持备份脚本以及备份信息。...rman catalog rman/rman@david target sys/oracle@austin --使用该脚本连接后创建通用脚本 2.建立通用脚本 --删除不必要的备份 RMAN>...list backupset summary; 4.建立shell脚本,让linux自动执行脚本 a. vi inc0.rcv,inc1.rcv ,inc2.rcv --注意不同的文件执行不同的备份脚本

    1.9K20

    pg_rman备份

    pg_rman是一款专门为postgresql设计的在线备份恢复的工具。其支持在线和基于时间点备份方式,还可以通过创建backup catalog来维护DB cluster备份信息。 1....pg_rman使用的是pg_start_backup(), copy, pg_stop_backup()的备份模式。 2....1、pg_rman特点: · 使用简单.一个命令即可完成备份和恢复. · 支持在线全备,增量备份,归档备份. · 支持备份压缩.通过gzip工具实现页内压缩. · 自动备份维护.自动删除过期的WAL备份文件...export BACKUP_PATH=/data/pg_rman 6、初始化备份目录 首先需要初始化一个backup catalog,实际上就是需要一个目录,这个目录将用于存放备份的文件。...pg_rman backup -b full >> $BACK_LOG #备份集校验 pg_rman validate >> $BACK_LOG #检查备份是否成功 error_num=`pg_rman

    1.4K60

    Rman备份恢复和管理

    参考资料: Oracle之Rman入门指南 一步一步学Rman Rman简介 Rman-Recover manager恢复管理工具。...Oracle数据文件 控制文件 归档日志 在线日志 参数文件 密码文件 Rman备份实验演示 备份数据库 在数据库运行的时候进行Rman备份则是热备份,需要当前数据库处于归档模式 检查数据库是否是归档模式的命令...RMAN> backup datafile 4; 备份归档日志 RMAN> backup archivelog all; 查看备份信息 RMAN> list backup; 如果备份的时候恢复区的空间不够...则可以删除之前的备份。 RMAN> delete backupset; 或者 RMAN> delete backup; 使用这两条命令都会删除备份片段列表。 Rman可以发出一些管理类的SQL语句。...Rman增量备份 使用Rman 全备份以及增量备份 附: 关于数据文件的状态信息(online or offline等等),可以参见v$datafile视图。

    1.2K31

    Oracle备份和恢复(RMAN篇)

    可以使用oracle的恢复管理器(RMAN)或操作系统命令进行数据库的物理备份。 2)逻辑备份:对数据库逻辑组件(如表和存储过程等数据库对象)的备份。...zhangsan/pwd123 RMAN> create catalog tablespace rman_ts; RMAN> quit 切换登陆RMAN [oracle@oracle local]$...rman catalog zhangsan/pwd123 target / RMAN> register database; 自动备份分配通道 RMAN> configure device type disk...parallelism 5; RMAN> configure default device type to disk; 手动备份分配通道(手动和自动二者选一即可) RMAN> RUN 2> { 3>...(下面的命令表示备份整个数据库和归档日志,不指定备份路径会备份到默认路径) RMAN> backup database plus archivelog; 3、恢复数据 查看备份的文件

    2.6K10

    Oracle使用RMAN进行备份详述

    备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标。在一些环境下,有许多数据库,因此有许多RMAN目标。应一次连接每个数据库。...在所有情况下,备份由Oracle服务器进程完成,启动该进程是为了响应RMAN可执行程序用户进程中发出的命令。 1.RMAN体系结构 RMAN可执行程序是一个用户进程,与其他用户进程一样。...RMAN的一个主要功能是使用库。RMAN库由与备份相关的元数据组成。...该目录可以记录许多目标的元数据,用作所有备份信息的中心库。使用目录时,备份信息可以存储的时间段是没有限制的。使用目录还可以启用一些更高级的RMAN功能。 RMAN可以创建两类备份:映像副本和备份集。...如果使用快速恢复区,且新备份需要磁盘空间,则不需要支持这个恢复窗口的任何备份都标记为OBSOLETE,并由RMAN自动删除。 相反,冗余策略告诉RMAN保留特定数量的备份。

    2.7K01

    基于catalog 的RMAN 备份与恢复

    关于catalog的创建请参考:RMAN catalog的创建和使用 catalog方式的RMAN备份与恢复只不过是将备份恢复信息数据放在catalog目录内,普通的rman方式则是存放在控制文件中...catalog方式可以存储常用或特定的备份与恢复的脚本 有关catalog方式RMAN存储脚本请参考:基于 catalog 创建RMAN存储脚本 一、基于catalog来备份数据库(目标数据库orcl...0级增量备份数据库 RMAN> run { execute global script global_inc0;} --查看刚刚完成的备份情况 RMAN> list backupset summary...: Oracle 冷备份 Oracle 热备份 Oracle 备份恢复概念 Oracle 实例恢复 Oracle 基于用户管理恢复的处理(详细描述了介质恢复及其处理) 有关RMAN的恢复与管理请参考...: RMAN 概述及其体系结构 RMAN 配置、监控与管理 RMAN 备份详解 RMAN 还原与恢复 有关Oracle体系结构请参考: Oracle 实例和Oracle数据库(Oracle体系结构

    99920

    数据备份用DG还是RMAN?

    RMAN(Recovery Manager)是物理备份工具,也是Oracle官方唯一的数据备份工具。其好处是可以设置多个同步的时间点,可以回退到备份点。即使执行了误操作,也可以随时回退。...因为线下、线上库的操作系统、Oracle版本环境一模一样,用RMAN备份恢复的方式进行数据迁移最好。 2、数据备份的场景: 如果是关键型的业务数据备份,一般是DG+RMAN同时上。...同时,DG不仅是用于备份场景,也用于读写分离高性能的场景。 用RMAN实现按天等定期的数据备份,便于误操作的数据回退、或者找回更长时间的数据(甚至是几年、几个月前的数据)。...RMAN的备份数据是无法直接使用的,需要进行恢复操作,数据库越大,恢复得越慢。...为了避免同时对主库进行DG+RMAN操作而影响主库的性能,在实际生产场景中,一般建议:对主库进行DG操作,而在备库上进行RMAN定期备份。

    1.4K20

    RMAN 增量备份级别说明

    通过Bat批处理调用RMan是我们定时备份数据库的好帮手,但是RMan的备份级别需要我们好好了解一下。...---- RMAN备份全为全备和增量备份 增量备份:分为0 1 2级 ORACLE官方解释: A level 1 incremental backup can be either of the following...在differential(差异)模式下(缺省) 0=全备 1=差异增量  上次全备或LV1至今的增量(无论是否有,有N次LV2的备份,一律从上次lv1或0至今的变化)0/1 ~ NOW 2=累积增量 ...上次任意级别备份至今的增量(任意一次备份至今)0/1/2 ~ NOW 在cumulative(累积的)模式下, 0=全备 1=上次全备至今的增量(无论是否有,有N次LV1的备份,一律从全备至今的变化)0...~ NOW 2=上次0或1级别备份至今的增量(2次LV2间的累积,也汇总备份至今)0/1~ NOW (differential下的LV1)

    84310

    Oracle ADG环境下的RMAN备份策略

    但实际上,我们千万不能因为有了容灾建设就盲目忽略备份的作用,二者其实有着本质区别。很多场景,灾备都是无法替代传统备份的,二者是缺一不可的关系。...下面我们就给这套数据库环境制定备份策略。...1.主库备份策略 2.备库备份策略 3.测试备份策略 4.ADG环境下的特殊配置 1.主库备份策略 需求:数据库每天全备 + 归档每6小时备份一次; crontab定时任务设置: 每天1:30执行数据库的全备...目前策略中的 REDUNDANCY 设置为2,但是因为开启了自动的控制文件备份(其中也会同时包含参数文件),所以反而手工备份的都没有被传输到备份端。...中控制文件的自动备份; CONFIGURE CONTROLFILE AUTOBACKUP OFF; 方式二:设置RMAN中控制文件自动备份的路径为我们备份的路径: CONFIGURE CONTROLFILE

    73841

    Oracle RMAN备份以及压缩原理分析

    RMAN备份原理: 当RMAN 客户端连接到目标数据库后,执行备份命令时, RMAN 会开启相应数量的通道进行工作,每一个通道在目标数据库都有一个相对应的服务进程, RMAN 会首先调用 DBMS_RCVMAN...读取过程就是 RMAN 基于备份的算法规则来编译 出需要 备份的文件列表。...RMAN 执行备份操作时,会请求 Oracle 的共享内存段来创建 自己备份缓冲区,与通道相对应的服务进程会去扫描数据文件中的数据块,并且将需要备份的数据块读入到输入缓冲区中,当输入缓冲区被填满时,会被转移到输出缓冲区中...RMAN压缩方式: RMAN的压缩分为三种, 第一种: 10.1版本 RMAN的压缩方式为空值压缩(null compression),当扫描数据块进行备份时,可以进行空值压缩,对块头为空的块,在从输入缓冲区转移到输出缓冲区时将其过滤掉...rman 能够使用二进制压缩算法进行备份,这个二进制的压缩算法能够大大的减少备份集所需要的磁盘空间,通常情况下压缩比会达到2-4倍 使用这种压缩方式的命令如下: rman> backup as compressed

    1.9K30

    如何删除控制文件中过去rman备份到磁带的备份集

    案例分析: 问题描述:监控短信通知一oracle服务器磁盘空间告警,登录主机后确认为备份目录使用率过高,此目录只做rman备份,且rman保留策略为1份,正常不可能磁盘空间告警,查看rman备份脚本,备份存储在本地磁盘...,出现如下报错(且从备份日志中也看到每次执行此步骤都报错,所以过期备份一直没有删除,导致了磁盘空间紧张): RMAN> delete obsolete; --报错RMAN-06091:备份通道不匹配 RMAN...for maintenance (of an appropriate type) 这个命令没有问题,为何会执行失败呢,列出备份信息,发现有SBT类型的备份,突然想起此oracle服务器近期通过rman...RMAN> delete force noprompt obsolete device type disk; 再想办法磁带的备份信息删掉,但问题关键是现在已经没有磁带备份设备了,则无法为其分配磁带通道...backup; RMAN> release channel ; 再查看备份集信息,发现居然还有SBT类型的备份,这是怎么回事?

    1.9K00

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券