当前位置: 首页 > news >正文

RMAN 增量备份(Incremental Backup)

1、概念RMAN 增量备份是指 RMAN 只备份自上次备份以来发生过更改的数据块而不是备份整个数据库的所有数据块。它是 Oracle 为解决大型数据库全量备份时间长、占用空间大的问题而设计的核心特性也是现代企业级备份策略的基础。简单类比全库备份就像每周日把整个衣柜的衣服都洗一遍而增量备份就像周一到周六只洗穿过的衣服。2、适用场景大型数据库数据量超过 1TB 的数据库全量备份时间过长备份窗口有限只能在夜间短时间内完成备份数据变化率低每天数据变化量不超过 10% 的数据库需要频繁备份要求每小时或每天多次备份的业务系统存储资源有限备份存储空间紧张的环境3、核心工作原理3.1、基本机制Oracle 数据库中的每个数据块都有一个系统更改号SCN。当执行增量备份时RMAN 会扫描所有数据块只备份那些 SCN 大于上次备份 SCN 的数据块。3.2、关键技术块更改跟踪BCT这是 Oracle 10g 引入的革命性特性彻底解决了增量备份需要扫描整个数据库的问题启用后Oracle 会在后台维护一个块更改跟踪文件记录所有自上次备份以来被修改过的数据块地址增量备份时RMAN 直接读取这个文件只扫描被修改过的数据块性能提升可达10-100 倍特别是对于大型数据库启动命令ALTER DATABASE ENABLE BLOCK CHANGE TRACKINGUSING FILE DATA/bct.f SIZE 10G AUTOEXTEND ON NEXT 1G;4、增量备份级别与类型4.1、备份级别Oracle 支持 3 个级别的增量备份级别含义作用0 级备份所有数据块与全库备份内容相同作为整个增量备份链的基线1 级备份自上次 0 级或 1 级备份以来更改的数据块日常增量备份2 级备份自上次 0 级、1 级或 2 级备份以来更改的数据块更细粒度的增量备份很少使用重要区别0 级增量备份与全库备份的内容完全相同但只有 0 级增量备份才能作为增量备份链的基线普通全库备份不能。4.2、两种增量类型12c 版本支持两种增量备份类型类型备份内容优点缺点差异增量Differential备份自上次任何级别备份以来更改的数据块备份量最小速度最快恢复时需要应用所有增量备份累积增量Cumulative备份自上次 0 级备份以来所有更改的数据块恢复时只需要应用最后一个累积增量备份量较大速度较慢生产环境推荐日常使用差异增量每周日做 0 级备份每周六做累积增量备份平衡备份和恢复性能。5、增量备份 vs 全库备份对比维度全库备份增量备份备份内容所有数据块仅更改的数据块备份时间长与数据量成正比短与数据变化量成正比占用空间大等于数据量小通常为数据量的 1%-10%恢复时间短只需要恢复一个备份较长需要恢复基线 所有增量依赖关系无依赖独立可用依赖基线备份和之前的增量备份适用场景基线备份、数据库变更前后日常备份、备份窗口有限的场景6、增量备份命令-- Level 0 基线备份 BACKUP INCREMENTAL LEVEL 0 DATABASE TAG INCR_L0; -- Level 1 差异增量默认 BACKUP INCREMENTAL LEVEL 1 DATABASE TAG INCR_L1_DIFF; -- Level 1 累积增量 BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE TAG INCR_L1_CUM; -- 启用 Block Change Tracking强烈推荐 ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE DATA/ctfile.ctf REUSE; -- 查看 BCT 状态 SELECT * FROM v$block_change_tracking;实例启用 BCT 后增量备份时间从 4 小时降至 15 分钟S — Situation场景某物流企业核心数据库 3TB每天执行 Level 1 差异增量备份耗时约 4 小时严重影响白天业务窗口。DBA 怀疑是未启用 BCT 导致全文件扫描。T — Task任务将增量备份时间控制在 30 分钟以内不影响白天业务。A — Action行动1、启用 Block Change TrackingALTER DATABASE ENABLE BLOCK CHANGE TRACKINGUSING FILE DATA/ctfile.ctf;2、 验证 BCT 状态SELECT status, filename FROM v$block_change_tracking;3、重新执行增量备份测试4、监控 BCT 文件大小确保不超过数据文件的 1/30000。R — Result结果增量备份时间从 4 小时降至 15 分钟提升 16 倍。BCT 文件仅占 200MB对性能影响可忽略不计。备份窗口完全避开业务高峰。
http://www.gsyq.cn/news/1361639.html

相关文章:

  • 3个PDF编辑痛点,用这个免费工具轻松搞定!PDF补丁丁全面解析
  • C++ 学习笔记---容器---vector(后续会更新)
  • 为什么92%的Lindy自动化项目在第90天遭遇断崖式停滞?资深架构师紧急披露3个临界预警信号
  • 第1篇:开篇|Claude Code 源码泄露始末与核心价值
  • Go语言依赖注入:构造函数注入
  • 【AI Agent行业落地黄金法则】:20年架构师亲授7大避坑指南与3个已验证千万级ROI场景
  • 收藏干货|2026 版 AI 大模型系统学习路线,小白程序员入门进阶指南
  • 清远搬工厂公司哪家好?口碑 TOP5 推荐 + 避坑指南 - 从来都是英雄出少年
  • Scrapy-Pinduoduo:高效构建拼多多电商数据采集系统
  • 10_函数递归_从阶乘到递归调用栈
  • 进程与线程:并发编程基础
  • 大数据+大模型=乘法效应?6个场景告诉你,大模型如何让你的数据平台“活”起来!
  • 计算机网络基础:TCP/IP 与 HTTP 核心知识
  • 缓存设计:从 LRU 到 Redis 实战
  • AI Agent自主操作软件实战手册(从PoC到生产环境全链路拆解)
  • 收藏!小白程序员必看:用8192维度理解大模型如何生成文字的循环奥秘
  • RAG已死?大模型主动“翻文件”实现精准检索,告别幻觉与低效!附GitHub源码!
  • 【2026最新全网最细】MySQL卸载、下载、安装、配置、使用全流程图文解析、和细节讲解(保姆级教学)
  • MySQL 进阶教程 第一章第二章
  • Go语言命名规范:清晰的命名
  • Go语言接口设计:最小接口原则
  • HTML 零基础入门:从概念到常用标签详解,前端入门超详细版
  • Manim完整指南:如何快速掌握数学动画引擎的终极教程
  • 工厂短视频培训哪个课程靠谱 - 资讯纵览
  • Air1601 LCD屏开发:规格+RGB接口+排线定义 干货汇总
  • BepInEx:如何为Unity和.NET游戏构建可扩展的模组生态系统
  • 文生图测试:没有一个大模型能表达出的幽默感
  • 【紧急预警】Apple Podcasts与Spotify已启动AI语音内容水印识别系统——3步完成合规声纹嵌入(含Python脚本+FFmpeg参数集)
  • 【Web安全】-企业资产信息收集(1):信息收集介绍,域名信息收集,主域名查询,ICP备案号查询,备案实体查询,工业和信息化部政务服务平台查询,怎样收集
  • 从翻车到封神:1个被低估的--no参数+2个隐藏材质关键词,让水面倒影清晰度突破人眼分辨极限