引言
在数据库管理领域,数据备份是保障信息安全、实现灾难恢复的基石。对于达梦数据库(DM
)而言,建立一套行之有效的备份还原机制至关重要。达梦数据库提供了两种核心的备份还原类型:物理备份还原和逻辑备份还原。理解这两种备份方式的原理、特点及适用场景,是数据库管理员(DBA
)日常工作中不可或缺的一环。本文将基于达梦数据库的相关特性,详细介绍物理备份与逻辑备份的概念、工具及关键要素,旨在帮助用户构建更可靠的数据保护体系。
一、 物理备份与还原
物理备份,顾名思义,是直接针对数据库的操作系统层面物理文件进行的备份操作。这些物理文件构成了数据库的基础,主要包括数据文件(.DBF
、.DTA
)、控制文件以及日志文件等。
1.1 物理备份的本质
达梦数据库的数据最终存储在物理数据文件中,这些文件以页、簇、段的形式进行管理,数据页是最小的存储单元。任何数据库操作,本质上都是对数据文件页的读写。因此,物理备份的核心过程就是从数据库的数据文件中精确地拷贝出“有效”的数据页,并将它们保存到备份集(Backup Set)中。这里的“有效数据页”不仅包括数据文件的描述信息页,也包括那些已经被分配并使用的数据页。
在备份执行期间,如果数据库系统仍在运行,新的事务操作并不会立即全部写入数据文件,而是先记录在归档日志中。为了确保备份数据的一致性,并能够将数据库恢复到备份结束时的状态,物理备份不仅需要包含数据文件页,还必须包含备份期间产生的所有归档日志。
1.2 物理还原与恢复
物理还原与恢复是物理备份的逆过程。
还原(Restore):指的是将备份集中的有效数据页重新写回到目标数据库的数据文件中的过程。 恢复(Recover):指的是在还原之后,通过应用备份集中的归档日志(重做日志),将数据库的状态推进到备份结束时的那个精确时间点。达梦数据库还支持恢复到用户指定的更早时间点或特定的日志序列号(LSN)。
恢复完成后,数据库中可能存在一些在备份结束时仍处于活动状态(未提交)的事务。这些事务将在恢复后的第一次数据库启动时,由达梦系统自动进行回滚操作,以保证数据的一致性。

1.3 物理备份的特点与工具
物理备份通常适用于需要快速恢复整个数据库、进行时间点恢复(Point-in-Time Recovery, PITR)或应对介质故障等场景。其优点是备份和恢复速度相对较快,尤其对于大型数据库。达梦数据库提供了相应的工具(如 RMAN 类似工具,具体请参考官方《DM8 备份与还原》手册)来执行物理备份和还原操作。
需要特别注意的是,TEMP 表空间由于存放的是临时数据,在数据库重启后会清空,因此不支持物理备份与还原。
二、 逻辑备份与还原
逻辑备份则着眼于数据库的逻辑结构层面,它备份的是数据库对象,如表、视图、索引、存储过程、函数、触发器等。
2.1 逻辑备份的工具:dexp 与 dimp
达梦数据库提供了两个核心的命令行工具来实现逻辑备份与还原:
dexp (Data Export):用于执行逻辑导出(备份)操作。 dimp (Data Import):用于执行逻辑导入(还原)操作。
这两个工具是达梦数据库自带的,安装完数据库后,通常可以在安装目录下的 dmdbms/bin
路径中找到它们。逻辑备份和还原都是在数据库联机(Online
)状态下完成的,即在数据库服务器正常运行期间进行。
2.2 逻辑备份的级别
dexp
和 dimp
支持对数据库对象进行不同粒度的导出和导入,分为四个独立的级别,每次操作只能指定其中一个级别:
数据库级(FULL):导出或导入整个数据库中的所有逻辑对象。 用户级(OWNER):导出或导入一个或多个指定用户所拥有的全部对象。 模式级(SCHEMAS):导出或导入一个或多个指定模式( Schema
)下的所有对象。表级(TABLES):导出或导入一个或多个指定的表或表分区。
2.3 逻辑备份的特点与适用场景
逻辑备份提供了更高的灵活性。它允许用户选择性地备份和恢复特定的数据库对象,非常适用于以下场景:
数据迁移:在不同版本的达梦数据库之间,甚至在不同平台之间迁移数据。 对象级恢复:当只需要恢复少量表或特定对象时。 数据重组:导出数据后,可以对表结构进行调整再导入。 数据分析与分发:导出特定数据子集用于测试、开发或共享。
逻辑备份的主要缺点是,对于非常大的数据库,其备份和恢复速度通常慢于物理备份。
三、 关键概念:表空间与数据文件
理解表空间和数据文件的概念对于深入掌握达梦数据库的备份还原机制至关重要。
表空间(Tablespace):是一个逻辑存储单元,用于组织和管理数据库对象。数据库中的所有对象(如表、索引)逻辑上都存放在某个表空间内。 数据文件(Data File):是物理存储单元,是表空间在操作系统层面的实际载体。一个表空间可以由一个或多个数据文件组成。达梦数据库的数据文件通常以 .DBF
为扩展名(HUGE 表对应的数据文件扩展名为.DTA
)。
达梦数据库在创建时会自动生成几个核心表空间:
SYSTEM 表空间:存储数据库的全局字典信息和系统数据,是数据库运行的基础。 DDL
操作会修改此表空间。ROLL 表空间:存放所有事务的回滚记录,由系统自动维护。 MAIN 表空间:默认的用户表空间(如果创建用户时未指定)。它是一个混合表空间,可以存储普通表和 HUGE 表。 TEMP 表空间:存放临时数据(如排序、哈希连接产生的中间结果),数据库重启后数据会丢失。
此外,用户还可以根据需要创建自定义表空间。
四、 总结
达梦数据库提供了物理备份和逻辑备份两种互补的备份还原机制。物理备份侧重于快速、完整地恢复整个数据库,适用于灾难恢复和时间点恢复场景;而逻辑备份则提供了对象级别的灵活性,适用于数据迁移、选择性恢复和数据重组等需求。
在实际应用中,DBA
应根据业务需求、数据量大小、恢复时间目标(RTO
)和恢复点目标(RPO
)等因素,合理选择或组合使用物理备份与逻辑备份策略,并结合归档日志管理,构建全面、可靠的数据保护方案,确保数据的安全与业务的连续性。




