第一部分:备份与还原核心原理

一、备份还原本质解析
  1. 数据存储机制

    • 数据存储在物理文件页中(最小单位4K-32K)
    • 有效数据页 = 文件描述页 + 已分配使用页
    • 日志优先原则:操作先写REDO日志再更新数据文件
  2. 三大核心操作

    操作作用关键特性
    备份复制有效页到备份集需捕获备份期间的归档日志
    还原备份集→数据文件仅恢复物理结构
    恢复重做日志到时间点保证事务一致性
  3. 容灾价值

    • 数据故障时恢复至故障前状态
    • 支持时间点恢复(PITR)满足RPO要求
二、备份方式选择矩阵
类型操作状态归档要求适用场景恢复速度
热备数据库运行需开启归档7×24业务★★★★☆
冷备数据库关闭无需归档维护窗口期★★★☆☆
增量任意状态热备需归档生产环境日常★★★★★

决策树
业务连续性要求高 → 热备
数据量>1TB → 增量备份
法规要求离线副本 → 冷备


第二部分:全量备份实操手册

一、热备全流程(联机备份)

前提条件

  • 开启本地归档(两种配置方式)

方法1:SQL命令配置归档

# 启动服务
./DmAPService start    # 启DMAP服务
./DmService start      # 启数据库服务# 配置归档
./disql SYSDBA/Dameng123@localhost:5236 <<EOF
alter database mount;
alter database add archivelog 'dest=/dm8/dmarch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=102400';
alter database archivelog;
alter database open;
EOF# 执行全备
./disql -s "backup database full backupset '/dm8/full_$(date +%Y%m%d)'"

方法2:配置文件配置归档

# 配置归档文件
cat > /dm8/data/DAMENG/dmarch.ini <<CONF
[ARCHIVE_LOCAL1]
ARCH_TYPE = local
ARCH_DEST = /dm8/dmarch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 102400
CONF# 启用归档
sed -i 's/ARCH_INI.*/ARCH_INI = 1/' /dm8/data/DAMENG/dm.ini# 重启生效
./DmService restart# 执行备份
./dmrman <<CMD
backup database full backupset '/dm8/full_$(date +%Y%m%d)';
exit
CMD
二、冷备全流程(脱机备份)
# 关闭服务并启DMAP
./DmService stop
./DmAPService start# 执行备份
./dmrman <<RMAN
backup database '/dm8/data/DAMENG/dm.ini' 
backupset '/dm8/cold_full_$(date +%Y%m%d)';
exit
RMAN# 验证备份
./dmrman "check backupset '/dm8/cold_full_$(date +%Y%m%d)'"
三、备份集还原实战
# 停止数据库
./DmService stop# 使用RMAN还原
./dmrman <<RECOVER
restore database '/dm8/data/DAMENG/dm.ini' 
from backupset '/dm8/full_20231001';recover database '/dm8/data/DAMENG/dm.ini' 
from backupset '/dm8/full_20231001';recover database '/dm8/data/DAMENG/dm.ini' 
update db_magic;
exit
RECOVER# 重启服务
./DmService start

第三部分:增量备份深度解析

一、增量备份原理
基础
仅变化页
70%空间节省
全量备份
增量备份
小型备份集
高效存储
二、增量备份类型对比
特性差异增量(默认)累积增量
基备份要求全量/增量备份集仅全量备份集
备份链长度长(链式依赖)短(直连全量)
空间效率★★★★★★★★☆☆
恢复复杂度
备份集丢失风险高(链断裂失效)
三、增量备份实战

1. 基础环境准备

-- 创建基准全备(每周一执行)
BACKUP DATABASE FULL BACKUPSET '/dm8/backup/full_mon';

2. 差异增量备份(每日)

-- 周二增量(基于周一全量)
BACKUP DATABASE INCREMENT BACKUPSET '/dm8/backup/incr_tue';-- 周三增量(基于周二增量)
BACKUP DATABASE INCREMENT BACKUPSET '/dm8/backup/incr_wed';

3. 累积增量备份(周四)

-- 直接基于周一全量
BACKUP DATABASE INCREMENT CUMULATIVE 
BACKUPSET '/dm8/backup/cum_thur';

4. 路径问题解决方案

-- 显式指定基备份路径
BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' 
BACKUPSET '/dm8/backup/new_incr';
四、增量备份恢复
# 停止数据库
./DmService stop# 还原差异增量链
./dmrman <<RESTORE
restore database '/dm8/data/DAMENG/dm.ini' 
from backupset '/dm8/backup/incr_wed'
with backupdir '/dm8/backup';recover database '/dm8/data/DAMENG/dm.ini' 
from backupset '/dm8/backup/incr_wed';recover database '/dm8/data/DAMENG/dm.ini' 
update db_magic;
exit
RESTORE

关键区别
差异增量恢复需完整备份链
累积增量只需基础全量+本次备份


第四部分:企业级备份策略

一、推荐备份方案
| 时间   | 备份类型     | 保留策略       | 特点                     |
|--------|--------------|----------------|--------------------------|
| 每周一 | 全量备份     | 永久保留       | 基准点                   |
| 周二三 | 差异增量     | 保留7天        | 节省空间                 |
| 周四   | 累积增量     | 保留30天       | 打破长链降低风险         |
| 周五   | 差异增量     | 保留7天        | 基于周四增量             |
| 每月1日| 异地冷备     | 离线存储12个月 | 满足合规要求             |
二、最佳实践清单
  1. 备份验证

    # 每周执行校验
    ./dmrman "check backupset '/dm8/backup/full_mon'"
    
  2. 归档管理

    • 设置ARCH_SPACE_LIMIT防止磁盘写满
    • 定期清理过期归档:SF_ARCHIVELOG_DELETE_BEFORE_TIME(sysdate-30)
  3. 备份监控

    -- 查询备份历史
    SELECT * FROM V$BACKUPSET; -- 监控备份状态
    SELECT backup_name, begin_time, end_time, (end_time - begin_time)*24*60 as duration_min 
    FROM V$BACKUP_HISTORY;
    
三、灾难恢复口诀

三停:停应用→停服务→停进程
四步走

  1. 定位备份集(with backupdir)
  2. 还原数据文件(restore)
  3. 重做日志(recover)
  4. 更新魔数(update db_magic)
    一验:启动前校验数据库一致性

第五部分:常见故障处理

一、典型错误解决方案
错误码现象解决方案
[-8036]无基备份1. 检查备份路径2. 使用with backupdir
[-718]归档不完整1. 检查归档空间2. 验证归档配置
[-610]备份集损坏1. 校验备份集2. 从备用副本恢复
二、数据恢复SOP
  1. 场景1:单表误删除

    -- 表级时间点恢复
    RECOVER TABLE 'EMP' 
    FROM BACKUPSET '/dm8/backup/full_mon' 
    UNTIL TIME '2023-10-01 14:30:00';
    
  2. 场景2:全库损坏

    # 使用增量备份恢复
    dmrman restore... recover... update...
    
  3. 场景3:磁盘故障

    # 替换磁盘后重做恢复
    dmrman repair database '/new_path/dm.ini'
    

终极建议

  1. 遵循3-2-1原则:3份备份、2种介质、1份异地
  2. 每月执行恢复演练:验证备份有效性
  3. 关键业务配置实时主备:DMDataWatch方案

通过合理运用热备、冷备与增量备份组合策略,可降低存储成本50%以上,缩短备份窗口70%,RTO控制在15分钟内,为业务系统提供坚若磐石的数据保障。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/91692.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/91692.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/91692.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式篇:在前端,我们如何“重构”观察者、策略和装饰器模式

设计模式篇&#xff1a;在前端&#xff0c;我们如何“重构”观察者、策略和装饰器模式 引子&#xff1a;代码里“似曾相识”的场景 作为开发者&#xff0c;我们总会遇到一些“似曾相识”的场景&#xff1a; “当这个数据变化时&#xff0c;我需要通知其他好几个地方都更新一…

Node.js 服务可以实现哪些功能

以下是 Node.js 服务可以实现的 100 个功能&#xff0c;涵盖 Web 开发、工具链、系统集成、自动化等方向&#xff0c;按类别分类整理&#xff1a;一、Web 开发相关 RESTful API 服务GraphQL 服务实时聊天应用&#xff08;WebSocket/Socket.IO&#xff09;博客/CMS 系统电子商务…

如何安装和使用 Cursor AI 编辑器

在软件开发领域&#xff0c;几乎每天都有新工具涌现&#xff0c;找到最适合您工作流程的工具可能会改变游戏规则。Cursor 是一款 AI 驱动的代码编辑器&#xff0c;其革命性的 API 管理插件 EchoAPI 就是其中的代表。它们强强联手&#xff0c;承诺在一个强大的平台内简化您的编码…

LangChain框架概念及简单的使用案例

一、LangChain介绍LangChain是一个强大的用于开发大模型应用程序的框架&#xff0c;为开发提供丰富的工具和组件&#xff0c;使得构造复杂的自然语言处理变得更加高效和便捷。它允许开发者将大语言模型与其他数据源工具集成&#xff0c;从而创建出能处理各种任务的智能体应用&a…

安卓audio 架构解析

audio_port_handle_t • 定义&#xff1a;audio_port_handle_t标识音频设备&#xff08;如扬声器、耳机&#xff09;或虚拟端口&#xff08;如远程 submix&#xff09;。它在设备连接或策略路由时由AudioPolicyManager分配&#xff0c;例如通过setDeviceConnectionState()动态注…

GitHub 上 Star 数量前 8 的开源 MCP 项目

原文链接&#xff1a;https://www.nocobase.com/cn/blog/github-open-source-mcp-projects。 MCP 这个词真正被广泛提起&#xff0c;是在 2025 年年初&#xff0c;尤其是在 AI 工具开发圈。3 月&#xff0c;一场围绕 “MCP 是否能成为未来标准协议” 的争论彻底点燃了讨论热度…

【数据结构与算法】数据结构初阶:排序内容加餐(二)——文件归并排序思路详解(附代码实现)

&#x1f525;个人主页&#xff1a;艾莉丝努力练剑 ❄专栏传送门&#xff1a;《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题 &#x1f349;学习方向&#xff1a;C/C方向 ⭐️人生格言&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为…

Jetson Orin NX/NANO+ubuntu22.04+humble+MAVROS2安装教程

MAVROS2目前不是官方提供的标准&#xff0c;主要区别还是通信机制的不同&#xff0c;以及API接口的区别&#xff0c;在使用的过程中&#xff0c;根据对应的版本安装即可&#xff0c;此处进提供简易的二进制安装方法&#xff0c;源码安装暂不提供&#xff0c;前去使用mavros即可…

Ubuntu 安装 ns-3 教程

Ubuntu 安装 ns-3最全 教程 1. 环境更新 sudo apt update sudo apt install git2. Ns3 最低依赖要求 2.1 安装依赖 安装依赖网址&#xff1a;根据自己安装的版本安装对应依赖。 https://www.nsnam.org/wiki/Installation Ubuntu/Debian/Mint 以下软件包列表在 Ubuntu 22.…

《林景媚与命运解放者》

《林景媚与命运解放者》——当数据库成为命运的主宰&#xff0c;谁将成为人类自由意志的解放者&#xff1f;《林景媚数据库宇宙》系列第十二部第一章&#xff1a;解放者的召唤公元 2098 年&#xff0c;随着“命运终结者”的威胁被解除&#xff0c;PostgreSQL Quantum Engine&am…

linux编译基础知识-头文件标准路径

&#x1f4c2; ​​1. 系统路径结构差异​​ 要查看 GCC 的默认头文件搜索路径&#xff0c;可通过以下方法操作&#xff08;以 Linux 环境为例&#xff09;&#xff1a; ​​1. 查看 C 语言头文件路径​​ gcc -v -E -xc - < /dev/null 2>&1 | grep -A 100 "#in…

离线语音芯片有哪些品牌和型号?

离线语音芯片的品牌有很多&#xff0c;型号也有很多&#xff0c;因为离线语音芯片的市场很大&#xff0c;几乎所有的想要语音控制的产品都可以通过增加一颗离线语音芯片来实现语音控制的能力&#xff0c;今天主要提到的就是离线语音芯片品牌厂家之一的唯创知音。唯创知音发展历…

Linux 软件包管理

Linux 软件包管理 分析 RPM 包 Linux 发行版本以 RHEL 为代表的发行版本&#xff0c;使用rpm包管理系统&#xff1a; RHEL (Red Hat Enterprise Linux&#xff09;Fedora&#xff08;由原来的RedHat桌面版本发展而来&#xff0c;免费版本&#xff09;CentOS&#xff08;RHEL的…

使用 Vue 3.0 Composition API 优化流程设计器界面

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…

2025Nacos安装Mac版本 少走弯路版本

https://github.com/alibaba/nacos 一开始看网上文章&#xff0c;随便下了一个最新的3.0.2&#xff0c;然后出现很多错误 密钥等等问题&#xff0c;最后启动了&#xff0c;但是打不开链接&#xff1a;http://localhost:8848/nacos 然后开始找问题日志&#xff0c;/.nofollow/…

sifu mod制作 相关经验

sifu mod制作一遍流程数据传递后拆开是ok的&#xff0c;没必要合并 断片不能使用原材质不然导入ue里没法片段选择 效果拔群 带自动权重就会有跟随骨骼的效果&#xff0c;空顶点组会跟随父级的原点 这个选负的会抵消胶囊的碰撞效果 应用并刷新布料模拟&#xff08;相当于工程图的…

论文精读笔记:Overview

本文档记录了一些经典论文的讲解笔记。 重读经典&#xff1a;《ImageNet Classification with Deep Convolutional Neural Networks》 重读经典&#xff1a;《Generative Adversarial Nets》 重读经典&#xff1a;《Deep Residual Learning for Image Recognition》 重读经典…

Elasticsearch+Logstash+Filebeat+Kibana单机部署

目录 一、配置准备 下载java&#xff0c;需要java环境 二、单机模式 ELK部署 修改域名解析 elasticsearch配置 启动elasticsearch服务 查看是否启用 查看监听端口 logstash服务 创建配置文件 kibana 启动服务kebana 验证 网页访问 ​编辑 生成图表 回到网页 一、配置准…

redis快速部署、集成、调优

redis快速部署、集成、调优 1.部署 1.1 docker部署 参考&#xff1a;https://blog.csdn.net/taotao_guiwang/article/details/135508643 1.2 redis部署 资源见&#xff0c;百度网盘&#xff1a;https://pan.baidu.com/s/1qlabJ7m8BDm77GbDuHmbNQ?pwd41ac 执行redis_insta…

大学生HTML期末大作业——HTML+CSS+JavaScript音乐网站

HTMLCSSJS【音乐网站】网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计&#x1f4a5; 文章目录一、&#x1f3c1; 网站题目二、&#x1f6a9; 网站描述三、&#x1f38c; 网站介绍四、&#x1f3f4; 网站效果五、&#x1f3f3;️ 网站代码六、&#x1f3f3…