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

达梦数据库联机备份和脱机备份的区别


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

一、备份还原本质解析

本章详细介绍如何利用 DM 提供的各种工具进行备份还原与恢复的操作,包括 DIsql 工具、DMRMAN 工具、图形化客户端管理工具 MANAGER 和 CONSOLE。DIsql 工具用于执行联机的数据备份与数据还原,包括数据库备份、归档备份、表空间备份与还原、表备份与还原;DMRMAN 工具用于执行脱机的数据备份、还原与恢复,包括脱机的数据库备份、还原与恢复,脱机还原表空间,归档的备份、还原与修复;客户端工具 MANAGER 和 CONSOLE 对应命令行工具 DIsql 和 DMRMAN 的功能,分别用于联机和脱机备份还原数据。这四种工具都可以独立使用,也可以相互配合,如使用 DIsql 或 MANAGER 工具联机备份的数据库备份文件可以用 DMRMAN 或 CONSOLE 工具还原。读者在阅读完本章的内容后,就可以动手配置归档,并进行备份与还原操作了。

二、备份方式支持矩阵
类型支持场景关键限制
联机备份• MPP:库/归档备份
• DSC:库/表空间/表备份
• PRIMARY模式
• OPEN状态
• MOUNT/SUSPEND状态不支持
• STANDBY模式仅支持库/表空间/归档
• DDL CLONE需含归档
联机还原• 仅表级还原
• PRIMARY模式
• OPEN/NORMAL状态
• MPP/分布式不支持
• SUSPEND状态不支持
脱机备份• MPP(单节点执行)
• DSC库备份
• 异常退出后备份
• DSC节点CKPT_LSN不一致时不支持
脱机还原• 库/表空间/归档还原
• 所有模式/状态
无特殊限制

第二部分:备份与还原支持详解

一、联机操作支持矩阵
graph TDA[联机操作] --> B[备份]A --> C[还原]B --> D[MPP环境:仅库/归档备份]B --> E[DSC环境:全类型支持]B --> F[状态要求:OPEN]C --> G[仅表级还原]C --> H[状态要求:OPEN/NORMAL]
二、关键限制说明
  1. DDL CLONE特殊要求

    • 必须包含归档日志
    • 禁止使用WITHOUT LOG选项
    • 示例:
      -- 正确做法(含归档)
      BACKUP DATABASE BACKUPSET '/dm8/backup/full' DDL CLONE;-- 错误做法(将报错)
      BACKUP DATABASE BACKUPSET '/dm8/backup/full' DDL CLONE WITHOUT LOG;
      
  2. DSC环境脱机备份限制
    当出现CKPT_LSN不一致时:

    # 检查节点状态
    SELECT node_name, ckpt_lsn FROM V$DSC_EP_INFO;# 若存在CKPT_LSN差异需先修复
    ALTER DATABASE RECOVER STANDBY DATABASE;
    

第三部分:企业级备份策略(更新)

一、推荐备份方案
| 时间   | 备份类型     | 保留策略       | 存储位置要求           |
|--------|--------------|----------------|------------------------|
| 每周一 | 全量备份     | 永久保留       | 异地存储(不同介质)   |
| 周二三 | 差异增量     | 保留7天        | 不同磁盘阵列           |
| 周四   | 累积增量     | 保留30天       | 对象存储              |
| 周五   | 差异增量     | 保留7天        | 分布式存储            |
| 每月1日| 脱机冷备     | 离线存储12个月 | 磁带库/光盘库         |
二、备份操作黄金法则
  1. 存储隔离原则

    # 错误做法(同磁盘存储)
    /data/dmdata   # 源数据目录
    /data/backup   # 备份目录 → 磁盘故障导致双重损失# 正确做法(跨介质存储)
    /ssd_array/dmdata   # SSD存储
    /hdd_pool/backup    # HDD存储 → 物理隔离
    
  2. 命名规范

    # 推荐命名(英文+数字)
    full_20231001.bak     # ✔ 符合规范# 禁止命名(含特殊字符)
    周一全备@重要数据.bak  # ✘ 可能导致解析失败
    

第四部分:最佳实践补充

一、备份窗口选择建议
数据库类型推荐时段业务影响备份策略
OLTP系统02:00-04:00 AM低峰期自动增量备份
数据仓库周末维护窗口可停机脱机全备+验证
7×24关键系统业务低峰期轮换接近零影响热备+存储快照
二、多环境备份策略
  1. MPP环境

    -- 各节点独立备份
    EXEC SP_INIT_MPP_BACKUP('node1,node2');
    BACKUP DATABASE BACKUPSET '/backup/mpp_full';
    
  2. DSC环境

    -- 需确保所有节点OPEN
    SELECT status FROM V$INSTANCE; -- 协调节点执行
    BACKUP DATABASE BACKUPSET '/dsc_backup/full' DSC;
    
三、备份验证SOP
# 1. 校验备份集完整性
./dmrman CHECK BACKUPSET '/backup/full_20231001'# 2. 模拟还原测试(每月)
./dmrman <<TEST
restore database TEST_DB.ini from backupset '/backup/full_20231001'
recover database TEST_DB.ini update db_magic
TEST# 3. 启动测试库验证
./DmServiceTESTDB start
./disql VALIDATE "SELECT COUNT(*) FROM USER_TABLES"

终极安全准则

  1. 3-2-1-1-0原则
    • 3份副本
    • 2种介质
    • 1份异地
    • 1份离线
    • 0错误验证
  2. 命名四不原则
    不含中文、不含空格、不含特殊符、不混用大小写
  3. 存储三隔离
    物理磁盘隔离、存储类型隔离、地理位置隔离

通过严格遵循支持规范与限制条件,结合科学的备份策略,可实现RPO≈0、RTO<15分钟的企业级数据保护能力,为业务连续性提供坚实保障。

http://www.lryc.cn/news/608872.html

相关文章:

  • C++ 入门基础(3)
  • 自私挖矿攻击
  • C++引用:高效安全的别名机制详解
  • RPG增容3:尝试使用MVC结构搭建玩家升级UI(一)
  • Claude Code入门学习笔记(四)--Claude Code的使用
  • [硬件电路-150]:数字电路 - 数字电路与模拟电路的异同
  • 志邦家居PMO负责人李蓉蓉受邀为PMO大会主持人
  • Rust:开发 DLL 动态链接库时如何处理 C 字符串
  • 2025-0803学习记录21——地表分类产品的精度验证
  • 多向量检索:lanchain,dashvector,milvus,vestorsearch,MUVERA
  • gemini-cli +llms
  • 嵌入式硬件篇---Openmv
  • 问题集000
  • 对接古老系统的架构实践:封装混乱,走向有序
  • ⭐CVPR2025 FreeUV:无真值 3D 人脸纹理重建框架
  • 专网内网IP攻击防御:从应急响应到架构加固
  • 第十章:如何真正使用Java操作redis
  • 语义分割--deeplabV3+
  • 洛谷——P1048 [NOIP 2005 普及组] 采药
  • 在 macOS 上通过 Docker 部署DM8 (ARM 架构)
  • 关于Hugging Face【常见问题解决方案】
  • Linux网络编程 ---五种IO模型
  • 12.Redis 主从复制
  • LabVIEW驱动点阵实时控制系统
  • 力扣热题100----------141.环形链表
  • Spring MVC 九大组件源码深度剖析(一):MultipartResolver - 文件上传的幕后指挥官
  • 如何查看SoC线程的栈起始地址及大小
  • Mysql的MVCC是什么
  • 主成分分析法 PCA 是什么
  • 2、RabbitMQ的5种模式基本使用(Maven项目)