当前位置:网站首页 > 技术博客 > 正文

rman 备份数据文件



上一篇文章:Oracle逻辑备份脚本,介绍了如何部署Oracle数据库的逻辑备份脚本,在数据迁移场景下十分好用,但是作为备份来说有点牵强。仅仅有逻辑备份时,当故障发生后,逻辑备份恢复只能恢复到某一时刻,无法做到完全恢复,会发生数据丢失。

RMAN是Oracle数据库软件自带的备份/恢复工具,它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。通过RMAN的方式无论是要备份还是要恢复,都必须先启动实例并加载数据库。

本篇文章主要介绍如何去部署一份RMAN热备脚本,采用全备+归档备份的方式:

  • 全备:每周一次;
  • 归档备份:每天一次。

为什么不采用全备+增倍?主要是由于归档备份恢复起来比较灵活,可以恢复到任意时间点。并且归档日志备份不依赖于前置的备份,这样备份链的某一部分损坏不会影响到其他备份的有效性。

准备工作主要包括脚本路径创建和RMAN配置。

脚本部署在ORCLE_BASE下,使用oracle用户,创建脚本目录:

 

src目录用于存放脚本,log目录用于存放备份日志,ctl目录用于存放自动备份的控制文件。

保留策略有两种类型:recovery window(恢复窗口)和redundancy(冗余)。

通常使用冗余保留策略,保留2份备份。

 

oracle用户进入脚本目录,创建并编辑脚本:

 

脚本内容如下:

 

脚本赋予执行权限

 

oracle用户进入脚本目录执行:

 

image.png

oracle用户进入脚本目录,创建并编辑脚本:

 

脚本内容如下:

 

脚本赋予执行权限:

 

oracle用户进入脚本目录执行:

 

image.png

查看日志时,如何判断备份是成功的?

方法是,检查日志文件最后 部分,如果控制文件备份成功了,那么可以确定此次备份就是成功的。

因为在备份脚本中,备份操作都放在里,只有当前的操作成功了,才可以继续执行后续的操作。而控制文件又是最后备份的,因此,控制文件备份成功,则说明前面的备份也是成功的,反之亦然。

一、查看全备日志

进入日志目录,查看最新的全备日志文件:

 

image.png

二、查看归档备份日志

进入日志目录,查看最新的归档备份日志文件:

 

image.png

判断备份完整行的结果也是和看日志的方法一样,检查有没有控制文件备份集。

登录rman工具,命令查看备份集:

 

image.png

也可以通过数据库自带的视图v$rman_status查看备份情况,比较直观。

oracle用户登录数据库实例:

 

输入下列sql脚本查看备份情况:

 

image.png

通常来说全备一周一次,归档每天一次。如果是核心系统,可以频繁一点,比如全备一周两次,归档每天几次。

本文就按照常规情况制定备份计划:

  • 全备:每周一次,周六执行,时间为2点;
  • 归档备份:每天一次,周一、二、三、四、五、七执行,时间为2点。

根据以上要求,使用oracle用户配置定时任务:

 

添加以下内容:

 

至此,一套完善的RMAN备份脚本部署完成,能够应付绝大部分的备份恢复场景,可以确保在发生故障后,备份恢复数据不会丢失。

  • 上一篇: xshell连接服务器报10053
  • 下一篇: pymysql介绍
  • 版权声明


    相关文章:

  • xshell连接服务器报100532025-03-26 13:01:04
  • 装饰模式的实现方式2025-03-26 13:01:04
  • i2c通信的详细讲解2025-03-26 13:01:04
  • java构造方法怎么用2025-03-26 13:01:04
  • ubuntu iso安装教程2025-03-26 13:01:04
  • pymysql介绍2025-03-26 13:01:04
  • 左移位运算2025-03-26 13:01:04
  • 胖胖的熊2025-03-26 13:01:04
  • 怎么查看java版本2025-03-26 13:01:04
  • 手机编程app哪个好2025-03-26 13:01:04