0

0

如何执行RMAN增量备份_0级与1级增量备份策略及Differential机制

P粉602998670

P粉602998670

发布时间:2026-03-13 14:10:03

|

828人浏览过

|

来源于php中文网

原创

RMAN 0级备份是完整数据文件块扫描的基准快照,可独立恢复;1级备份仅备份自上次0级或更低级以来变化的块,分DIFFERENTIAL(默认,相对最近任意级别)和CUMULATIVE(相对最近0级)。

什么是 RMAN 0 级和 1 级增量备份的本质区别

rman 的 0 级备份不是“全备”,而是作为后续 1 级增量的基准快照;1 级备份只记录自上次 0 级或更早 1 级以来变化的数据块。关键在于:level 0 触发的是完整数据文件块扫描,level 1 则依赖控制文件中记录的上次备份 scn 或检查点信息来跳过未修改块。

常见错误现象:RMAN-06059: expected archived log not found 或恢复时提示“找不到 0 级备份”,往往是因为误把 LEVEL 1 当作全量基线,或 0 级备份被手动删除但控制文件未同步清理。

  • LEVEL 0 备份可独立用于恢复(等价于全备),但耗时/空间略高于传统全备(因包含空块)
  • LEVEL 1 CUMULATIVE 记录自最近一次 LEVEL 0 以来所有变化;LEVEL 1 DIFFERENTIAL(默认)只记录自最近一次同级或更低级备份以来的变化
  • 不建议混用 CUMULATIVEDIFFERENTIAL 在同一策略中,否则恢复路径判断会混乱

怎么写正确的 RMAN 增量备份脚本(含保留策略)

真实运维中,错用 BACKUP INCREMENTAL LEVEL 1 DATABASE 而没指定 PLUS ARCHIVELOG 或归档日志删除逻辑,会导致归档堆积、恢复链断裂。

典型安全组合:

RUN {
  ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
  BACKUP INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG DELETE INPUT;
  RELEASE CHANNEL c1;
}
  • 必须显式加 PLUS ARCHIVELOG DELETE INPUT,否则归档日志不会被清理,LEVEL 1 备份无法推进到下一个周期
  • KEEP UNTIL TIME 'SYSDATE+7' 替代单纯 KEEP FOREVER,避免控制文件中残留已过期备份元数据,干扰 LIST BACKUP 和恢复判断
  • 如果使用 FRA(Flash Recovery Area),确认 DB_RECOVERY_FILE_DEST_SIZE 足够容纳至少两套完整增量链(0 + 1 + 归档),否则 RMAN 可能静默失败或自动删除旧备份

为什么 DIFFERENTIAL 是默认且通常更优的选择

DIFFERENTIAL 不是“差量”字面意思的最小变化集,而是指“相对于最近一次任意级别备份”的增量。它让备份窗口更短、存储增长更平缓,但对恢复操作透明度稍低。

云从科技AI开放平台
云从科技AI开放平台

云从AI开放平台

下载

容易踩的坑:LIST BACKUP OF DATABASE BY BACKUP 输出里看不到明确的“父备份 ID”,需配合 LIST BACKUP SUMMARYPIECE# 对比完成时间与 LEVEL 字段才能理清依赖链。

  • 执行 BACKUP INCREMENTAL LEVEL 1 DATABASE 时,RMAN 自动选择最近一次 LEVEL 0LEVEL 1 作为基准 —— 这个行为不可控,也不该试图用 RECOVER COPY OF DATABASE WITH TAG 强制指定
  • CUMULATIVE 虽便于恢复(只需 0 级 + 最新 1 级),但每天生成的 1 级备份体积趋近 0 级,失去增量意义
  • 验证恢复链是否完整:用 RESTORE DATABASE PREVIEW RECOVERY,它会列出实际需要的备份集,比肉眼查 LIST BACKUP 更可靠

备份后必须做的三件事:校验、归档清理、控制文件同步

很多人以为 BACKUP 命令成功就万事大吉,其实 RMAN 只保证备份集写入磁盘,不校验块一致性或归档完整性。一次未清理的归档堆积可能让下次 LEVEL 1 备份卡在 archivelog backup 阶段。

  • 立即运行 VALIDATE BACKUPSET <code>xxxCHECK LOGICAL,尤其在跨平台迁移或使用压缩备份后
  • 归档日志清理必须与备份绑定:用 DELETE ARCHIVELOG UNTIL TIME 'SYSDATE-1' 前,先确认该时间点前所有 LEVEL 0 和依赖的 LEVEL 1 已成功备份并校验
  • 若手动删除了备份片(如用 OS 命令删了 backupset 目录),必须立刻执行 CROSSCHECK BACKUP + DELETE EXPIRED BACKUP,否则 RMAN 仍认为那些备份存在,后续 DELETE OBSOLETE 会出错

最常被忽略的是控制文件中备份元数据与物理文件的一致性 —— 它不报错,但会让恢复变成猜谜游戏。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

443

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

605

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

443

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

605

2023.08.10

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

287

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

222

2023.12.29

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

197

2023.11.24

oracle清空表数据
oracle清空表数据

当表中的数据不需要时,则应该删除该数据并释放所占用的空间。本专题为大家提供oracle清空表数据的相关文章,帮助大家解决该问题。

271

2023.08.16

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

1

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号