0

0

如何配置RMAN增量更新备份机制_利用映像副本和增量备份每天自动前滚

P粉602998670

P粉602998670

发布时间:2026-03-16 13:55:41

|

567人浏览过

|

来源于php中文网

原创

RMAN增量更新备份是通过RECOVER COPY将映像副本用LEVEL 1增量前滚至最新状态,仅保留一份可直接挂载的“近实时”副本;需归档模式、先建基础映像副本并打标签,每日执行“LEVEL 1增量备份+RECOVER COPY+DELETE INPUT”。

什么是RMAN增量更新备份(Incrementally Updated Backup)

它不是“每天全备+增量归档”的组合,而是用 recover copy of database 把前一天的映像副本(image copy)用当天的增量备份前滚到最新状态。最终你手头只有一份“几乎实时”的映像副本,不需要还原+恢复两步走。

关键点在于:映像副本本身可直接挂载启动(如果配置了控制文件自动备份且保留完整),比传统备份链快得多。

  • 必须启用归档模式,且 ARCHIVELOG 必须可用
  • 不能用在 NOARCHIVELOG 模式下
  • 每次前滚后,旧的增量备份可安全删除(只要新副本已成功更新)

如何创建初始映像副本并开启增量更新策略

第一次运行要手工建一份基础映像副本,之后才能开始“每天前滚”。别跳过这步,否则 RECOVER COPY 会报 RMAN-06023: no backup or copy of datafile found to restore

实操建议:

  • BACKUP AS COPY DATABASE 创建初始副本,路径建议统一放在 +FRA/DBNAME/IMAGE_COPY 这类易识别位置
  • 立即执行一次 RECOVER COPY OF DATABASE WITH TAG 'LEVEL_0',确保副本能被后续增量识别
  • 给副本打标签(如 WITH TAG 'LATEST_IMAGE'),后续所有 RECOVER COPY 都要指定相同 tag
  • 不要混用 BACKUP INCREMENTAL LEVEL 1BACKUP INCREMENTAL LEVEL 0 —— 增量更新只认 LEVEL 1 增量来前滚

每天自动前滚的 RMAN 脚本关键写法

核心是两步:先做增量备份,再用它去前滚映像副本。顺序错了或漏掉 DELETE INPUT,磁盘会快速撑爆。

典型脚本结构(放入 crontab 或 OEM job):

OpenJobs AI
OpenJobs AI

AI驱动的职位搜索推荐平台

下载
RUN {
  ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
  BACKUP INCREMENTAL LEVEL 1
    FOR RECOVER OF COPY WITH TAG 'LATEST_IMAGE'
    DATABASE;
  RECOVER COPY OF DATABASE WITH TAG 'LATEST_IMAGE';
  DELETE INPUT;
  RELEASE CHANNEL c1;
}

注意点:

  • FOR RECOVER OF COPY WITH TAG ... 是强制约束——RMAN 只生成“专供前滚用”的增量,不匹配 tag 的副本不会被更新
  • DELETE INPUT 删的是刚生成的增量备份集(不是映像副本!),不加它,每天多出几百 MB 增量文件
  • 如果某天增量备份失败,第二天的 RECOVER COPY 仍会尝试用上次成功的增量前滚——但可能因 gap 报 RMAN-06054: media recovery requesting unknown log

验证副本是否真的“最新”以及常见恢复误区

别只看 RMAN 输出 “Recovery succeeded”。真正有效的是:副本对应的数据文件 SCN 是否跟当前数据库一致。最简单验证方式是查 V$DATAFILE 和副本文件头:

  • 运行 LIST COPY OF DATABASE,确认状态是 AVAILABLECOMPLETION TIME 是今天
  • RMAN> VALIDATE COPY OF DATABASE 检查物理一致性(耗时但必要)
  • 恢复测试时,千万别直接 RESTORE DATABASE —— 正确流程是:SWITCH DATABASE TO COPY + RECOVER DATABASE(只应用归档日志,不用备份集)
  • 如果控制文件没备份或损坏,SWITCH 会失败;务必保证 CONFIGURE CONTROLFILE AUTOBACKUP ON 并定期验证 auto backup 可读

最容易被忽略的是:映像副本默认不包含临时文件、密码文件、spfile(除非显式 BACKUP AS COPY CURRENT CONTROLFILE)。恢复前得手动补全这些非数据文件。

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

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

WorkBuddy
WorkBuddy

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

570

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

441

2024.03.13

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

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

289

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、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

198

2023.11.24

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

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

271

2023.08.16

Oracle中declare的使用
Oracle中declare的使用

Oracle DECLARE语句是PL/SQL编程语言中用于声明变量、常量、游标或异常的关键字。它的主要作用是在程序中定义这些对象,以便在后续的代码中使用。DECLARE语句的语法简单明了,可以根据需要声明多个对象。通过使用这些声明的对象,可以进行各种操作,如计算、查询数据库、处理异常等 。

221

2023.09.15

oracle怎么分页
oracle怎么分页

实现分页的步骤:1、使用ROWNUM进行分页查询;2、在执行查询之前进行设置分页参数;3、使用"COUNT(*)"函数来获取总行数,并使用"CEIL"函数来向上取整计算总页数;4、在外部查询中使用"WHERE"子句来筛选出特定的行号范围,以实现分页查询。想了解更多oracle怎么分页的文章,可以来阅读本专题先的文章。

248

2023.09.18

C++多线程并发控制与线程安全设计实践
C++多线程并发控制与线程安全设计实践

本专题围绕 C++ 在高性能系统开发中的并发控制技术展开,系统讲解多线程编程模型与线程安全设计方法。内容包括互斥锁、读写锁、条件变量、原子操作以及线程池实现机制,同时结合实际案例分析并发竞争、死锁避免与性能优化策略。通过实践讲解,帮助开发者掌握构建稳定高效并发系统的关键技术。

2

2026.03.16

热门下载

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

精品课程

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

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