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

rman 配置,备份,还原

RMAN(Recovery Manager) 是 Oracle 官方的备份与恢复工具,集成于数据库内核,支持在线备份、增量备份、压缩加密、块恢复等核心能力,是生产环境标准方案。
下面从 核心架构 → 配置 → 备份 → 恢复 → 常用命令 完整详解。


一、RMAN 核心架构

  • Target DB(目标库):被备份/恢复的数据库
  • Recovery Catalog(恢复目录,可选):独立库,存储多库备份元数据(生产推荐)
  • Channel(通道):RMAN 与存储(磁盘/磁带)的通信桥梁(可并行)
  • Control File(控制文件):存储备份元数据(无 Catalog 时用)
  • MML(介质管理层):对接磁带库(如 IBM Tivoli、Oracle Secure Backup)

连接方式

# 本地无 Catalog
rman target /# 远程无 Catalog
rman target sys/pass@orcl# 带 Catalog
rman target sys/pass@orcl catalog rcat_user/rcat_pass@rcat_db

二、RMAN 基础配置(必做)

1. 查看当前配置

SHOW ALL;

2. 关键 CONFIGURE 配置(生产标准)

-- 1. 保留策略(二选一)
-- 恢复窗口:保证可恢复到最近7天内任意时间
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
-- 冗余策略:保留最近2份完整备份
-- CONFIGURE RETENTION POLICY TO REDUNDANCY 2;-- 2. 默认设备(磁盘/磁带)
CONFIGURE DEFAULT DEVICE TYPE TO DISK;-- 3. 通道与备份路径(关键)
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/full_%d_%T_%U.bkp';-- 4. 控制文件自动备份(强烈建议开启)
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/rman/cf_%F.bkp';-- 5. 并行度(根据CPU/IO)
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;-- 6. 备份优化(跳过未变更文件)
CONFIGURE BACKUP OPTIMIZATION ON;-- 7. 压缩(建议开启)
CONFIGURE COMPRESS ALGORITHM MEDIUM; -- 12c+

3. 常用格式变量

  • %U:唯一文件名(推荐)
  • %d:DB_NAME
  • %T:YYYYMMDD
  • %F:控制文件专用(c-DBID-YYYYMMDD-QQ)

三、RMAN 备份(全量/增量/归档/控制文件)

1. 备份类型

  • 全备(Full Backup):备份所有已使用数据块
  • 增量备份(Incremental)
    • Level 0:基础全备(增量起点)
    • Level 1 差异:自上次任何级别备份以来变化
    • Level 1 累积:自上次 Level 0 以来变化

2. 常用备份命令

(1)全库备份(含归档)

-- 简单全备
BACKUP DATABASE PLUS ARCHIVELOG;-- 压缩全备
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;-- 带标签
BACKUP DATABASE TAG 'weekly_full';

(2)增量备份(常用策略)

-- 周日:Level 0 基础全备
BACKUP INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG;-- 周一至六:Level 1 差异增量
BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;-- 累积增量(恢复更快)
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

(3)表空间 / 数据文件备份

BACKUP TABLESPACE users, system;
BACKUP DATAFILE 1, 4;

(4)归档日志备份

-- 备份所有归档并删除已备份
BACKUP ARCHIVELOG ALL DELETE INPUT;-- 备份最近24小时归档
BACKUP ARCHIVELOG FROM TIME 'SYSDATE-1';

(5)控制文件 / spfile

BACKUP CURRENT CONTROLFILE;
BACKUP SPFILE;

3. 备份管理

-- 查看备份
LIST BACKUP;
LIST BACKUP OF DATABASE;-- 校验备份(磁盘存在性)
CROSSCHECK BACKUP;-- 删除过期/废弃
DELETE OBSOLETE;
DELETE EXPIRED BACKUP;

四、RMAN 恢复(RESTORE + RECOVER)

核心概念

  • RESTORE(还原):从备份集把文件拷回原路径
  • RECOVER(恢复):应用归档/联机日志,使数据一致

场景 1:全库恢复(灾难恢复)

前提:数据文件/控制文件丢失,数据库无法启动

-- 1. 启动到 nomount
STARTUP NOMOUNT;-- 2. 恢复控制文件(从自动备份)
SET DBID=123456789; -- 从备份文件名获取
RESTORE CONTROLFILE FROM AUTOBACKUP;-- 3. 挂载数据库
ALTER DATABASE MOUNT;-- 4. 还原数据文件
RESTORE DATABASE;-- 5. 应用日志恢复(到最新)
RECOVER DATABASE;-- 6. 打开并重置日志(不完全恢复必须)
ALTER DATABASE OPEN RESETLOGS;

场景 2:表空间 / 数据文件恢复(在线)

-- 1. 离线损坏表空间
SQL> ALTER TABLESPACE users OFFLINE;-- 2. RMAN 还原
RESTORE TABLESPACE users;-- 3. 恢复
RECOVER TABLESPACE users;-- 4. 在线
SQL> ALTER TABLESPACE users ONLINE;

场景 3:不完全恢复(误删除/误操作)

STARTUP MOUNT;
RUN {SET UNTIL TIME "TO_DATE('2026-04-13 10:00:00','YYYY-MM-DD HH24:MI:SS')";RESTORE DATABASE;RECOVER DATABASE;ALTER DATABASE OPEN RESETLOGS;
}

场景 4:块修复(少量坏块)

RECOVER DATAFILE 4 BLOCK 123;

五、RMAN 常用脚本模板

1. 每日增量备份脚本

RUN {ALLOCATE CHANNEL c1 DEVICE TYPE DISK;ALLOCATE CHANNEL c2 DEVICE TYPE DISK;BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOGFORMAT '/backup/rman/incr_%d_%T_%U.bkp'AS COMPRESSED BACKUPSET;DELETE OBSOLETE;RELEASE CHANNEL c1;RELEASE CHANNEL c2;
}

2. 全库备份脚本(每周)

RUN {ALLOCATE CHANNEL c1 DEVICE TYPE DISK;BACKUP DATABASE PLUS ARCHIVELOGTAG 'weekly_full'FORMAT '/backup/rman/full_%d_%T_%U.bkp'AS COMPRESSED BACKUPSET;DELETE OBSOLETE;
}

六、关键注意事项

  1. 必须开启归档模式
    ARCHIVE LOG LIST; -- 查看
    ALTER DATABASE ARCHIVELOG;
    
  2. 控制文件自动备份必须 ON(丢失后可恢复)
  3. 备份要校验CROSSCHECK+RESTORE ... VALIDATE
  4. 保留策略:生产用 RECOVERY WINDOW 更稳妥
  5. 压缩:建议启用,节省 50%–80% 空间
  6. Catalog:多库环境建议独立 Catalog

七、速查清单

  • 配置CONFIGURE/SHOW ALL
  • 备份BACKUP DATABASE/TABLESPACE/ARCHIVELOG
  • 还原RESTORE DATABASE/TABLESPACE/CONTROLFILE
  • 恢复RECOVER DATABASE/TABLESPACE
  • 管理LIST/CROSSCHECK/DELETE OBSOLETE

http://www.jsqmd.com/news/633992/

相关文章:

  • 安阳大象搬家电话多少?2026年官方联系方式及靠谱度评估 - 精选优质企业推荐榜
  • 通义千问3-Embedding-4B进阶使用:自定义任务前缀提升聚类效果
  • 【OpenClaw】通过 Nanobot 源码学习架构---()总体渭
  • 第九节:自动化测试网——用 TDD(测试驱动开发)锁死 AI 的发挥边界
  • 如何编写技术设计文档?
  • 反冲洗/一体化/密闭式污水提升器哪家口碑好?上海统源凭实力获市场认可 - 品牌推荐大师
  • IntersectionObserver与防抖节流:优化元素可视区域监听的最佳实践
  • Facebook Pop动画引擎深度解析:构建iOS/tvOS/OS X流畅交互体验
  • FakeStoreAPI 测试指南:使用 Jest 和 Supertest 进行API自动化测试
  • 2026年4月云南钢结构加工哪家好?权威测评+工程级厂家推荐 - 深度智识库
  • 5个关键技术要点:全面掌握FreeMoCap开源动捕系统
  • 有实力的手动剃须刀委托加工制造商推荐,哪家口碑好值得深聊 - 工业品网
  • 如何利用SpeechBrain动态计算图提升PyTorch语音模型性能:完整指南
  • Vue3 + ElementPlus实战:手把手教你搭建微软TTS语音合成Web工具(附完整源码)
  • 终极指南:如何用MediaPipe TouchDesigner插件打造惊艳的实时视觉交互
  • 第十节:Cursor 高阶心法——摒弃 Vibe Coding,重塑可控的 IDE 工作流
  • ZeroPoint Security red team ops I CRTO 4 Cobalt Strike Primer
  • 终极指南:3行代码搞定验证码刷新难题的Glide监听机制实战
  • 探讨飞航太阳能路灯技术实力如何,教你选购高性价比太阳能路灯 - 工业设备
  • 安阳大象搬家电话多少?2026年官方联系方式+靠谱搬家公司判断指南 - 精选优质企业推荐榜
  • OpCore Simplify终极指南:3步搞定黑苹果EFI配置,安装效率提升80%
  • WPS-Zotero终极指南:3步告别学术写作效率困境
  • 2026年怎么安装OpenClaw?6分钟阿里云零门槛安装及百炼Coding Plan指南
  • 终极指南:AppleRa1n免费解锁iOS 15-16设备激活锁的完整教程
  • Waza英语写作教练:提升AI交互效率的隐藏技巧
  • 终极Proxmox VE网络虚拟化性能调优指南:从配置到实战案例
  • 共话有实力的厂房装修企业,哪个口碑好深度探讨 - 工业品牌热点
  • 如何快速构建专业GitHub个人主页:GitHub Profile README Generator的终极表单验证指南
  • 聚焦细分市场:手机配件、汽车电子、穿戴设备激光焊接机知名品牌推荐 - 品牌推荐大师
  • 如何利用SAN传输加速VMware到Sangfor的虚拟机迁移?完整配置指南