暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DM8备份和还原基本概念

NOMAD 2024-05-19
315


  • 1、表空间与数据文件:

DM8表空间类型:

在达梦数据库(DMDB)中,表空间是用来组织和存储数据库对象(如表和索引)的逻辑单位。每个表空间由一个或多个数据文件组成,这些文件物理存储数据库的内容。以下是对达梦数据库中表空间的基本概念和使用的归纳:

表空间的类型

普通表空间

  • 不能存储大型表(HUGE 表)。
  • 主要用于存储常规大小的数据库对象,如普通表和索引。

混合表空间

  • 能够存储普通表和大型表(HUGE 表)。
  • HUGE 表的数据文件存储在指定的 HUGE 数据文件路径中。
  • 普通表空间可以通过增加 HUGE 数据文件路径升级为混合表空间。

在达梦数据库(DMDB)中,表空间是用来组织和存储数据库对象(如表和索引)的逻辑单位。每个表空间由一个或多个数据文件组成,这些文件物理存储数据库的内容。以下是对达梦数据库中表空间的基本概念和使用的归纳:

表空间的类型

普通表空间

  • 不能存储大型表(HUGE 表)。
  • 主要用于存储常规大小的数据库对象,如普通表和索引。

混合表空间

  • 能够存储普通表和大型表(HUGE 表)。
  • HUGE 表的数据文件存储在指定的 HUGE 数据文件路径中。
  • 普通表空间可以通过增加 HUGE 数据文件路径升级为混合表空间。

自动创建的表空间

在初始化 DM 数据库时,自动创建以下四个表空间:

SYSTEM 表空间

  • 存放数据库的字典信息和系统级对象。
  • 用户不应在 SYSTEM 表空间中创建任何表或索引。

ROLL 表空间

  • 自动维护,存放事务执行 DML 操作之前的值。
  • 提供读一致性视图,支持事务的隔离性。

MAIN 表空间

  • 初始化时创建,具有一个预设的大小和 HUGE 数据文件路径,使其成为混合表空间。
  • 如果未指定,默认情况下新用户的表空间。

TEMP 表空间

  • 自动维护,用于存放临时数据和执行需要额外磁盘空间的操作,如排序或创建索引。


  • 2、重做日志:

  • REDO 日志记录了所有修改事务的操作,以保持数据的一致性和完整性。
  • 包括但不限于 INSERTDELETEUPDATE 等DML操作和 CREATE TABLE 等DDL操作,以确保事务的完整性和数据的恢复。
  • DM8数据库的两个日志文件命名为:DAMENG01.logDAMENG02.log


  • 3、归档日志:

  • 在归档模式下,除了REDO日志,还会额外生成归档日志以保证数据的安全。
  • 归档日志的典型文件命名举例为:ARCHIVE_LOCAL1_20160217171507968.log
  • 这些归档日志存储了所有修改事务的数据,即使在系统崩溃后也能保证数据不丢失。


  •  4、PWR记录

  • PWR是用于记录REDO日志中每个事务操作的页面写入记录。
  • PWR包括一个序列ID(LSN,Log Sequence Number),该ID是用于标识特定时间点内页面的修改。
  • 在数据库崩溃后,系统可以通过比较PWR和当前页面的版本来判断是否需要从REDO日志恢复数据。
  • 如果REDO日志比当前页面的PWR版本新,则进行恢复操作,确保数据的完整性和一致性。

  • 5、事务日志和检查点(CKPT)

  • 事务的处理过程中会生成事务日志,这些日志用于在系统崩溃时恢复数据。
  • 检查点(CKPT)是用于记录特定时刻数据库的状态,包括了一个关键的日志序列号(CKPT_LSN)。
  • LSN用于追踪REDO日志中的操作顺序,每一个REDO日志都会分配一个唯一的LSN。

 

  • 6.备份集

  • 基本要求
    • 一个有效的备份策略至少应包括一次完整的数据库备份和一次完整的归档日志备份。

具体备份类型详解:

  • 全备份

    • 文件通常具有 .bak 扩展名,包含整个数据库的所有数据和结构信息。全备份能够在发生严重故障时恢复整个数据库。
  • 元数据文件备份

    • 文件通常具有 .meta 扩展名,这些文件涉及到数据库的元数据备份。元数据包含了关于数据库结构和配置的信息,对于恢复数据库结构至关重要。

关键组件:

  • 备份基本数据:确保数据的完整性和可恢复性,使得在任何时间都可以恢复数据库到一个一致的状态。
  • 备份元数据:保证在数据恢复过程中,数据库的结构和配置可以被正确还原。


  • 7.备份策略

概述

  • 备份的目标是确保在发生数据丢失、系统崩溃、灾难等情况时,可以迅速恢复数据库到备份时的状态。

策略

  • DM8数据库的备份策略包括以下几点
    1. 备份周期性:定期备份数据和归档日志。
    2. 备份的数据冗余:存储多份备份副本以增加数据安全性。
    3. 备份的关键优势
      • 能够快速恢复到特定的时间点。
      • 能够提供关于备份数据的完整性和一致性保证。
    4. 数据备份的一致性:确保所有备份数据之间的一致性。
    5. 数据备份的完整性:确保所有备份数据的完整无缺。


  • 8.还原

概述

  • 还原的目的:确保在数据丢失或系统崩溃后能够将数据库还原到一个稳定的状态,最小化数据丢失和业务中断。

还原策略

  • 还原过程的关键性:在确保数据库的完整性和一致性的同时,快速恢复数据至最近的备份点。

具体策略

  1. 还原周期性:定期进行还原测试以验证还原过程的有效性。
  2. 数据的冗余和备份:通过保持数据的多份备份和归档来增强数据安全。
  3. 还原过程的关键因素
    • 速度:快速还原,减少业务中断。
    • 效率:确保还原过程简单有效,维护数据一致性。
  4. 数据还原的完整性:确保所有还原的数据都是完整无缺的。


  • 9.恢复

概述

  • 恢复的目的:确保在备份后,能够有效地恢复数据库到一个正确的历史时间点,同时保证数据的完整性和一致性。

恢复策略

  • 为保障数据的完整性和一致性,重要的验证步骤包括
  1. 验证 DB_MAGIC

    • 使用 DB_MAGIC 来核实数据库文件在备份和恢复过程中的完整性和一致性。
    • 通过 SQL 查询 DB_MAGIC 来确认数据库文件在备份和恢复后未被篡改,保持一致。
  2. 归档日志的完整性验证

    • 验证归档日志是否包含自上次备份以来的所有必要事务记录,确保没有事务丢失。
  3. 日志序列号 (LSN) 的验证

    • 检查和比对恢复前后的 LSN,确保日志的顺序和完整性,从而维护数据的一致性和完整性。
  4. 备份集的恢复验证

    • 验证从备份集恢复的数据的完整性,确保所有恢复的数据块与备份时的状态一致。
    • 检查备份集中的数据与原始数据的对应关系,确保无误差和数据完整性。


https://eco.dameng.com 达梦社区

 

最后修改时间:2024-05-21 10:19:24
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论