达梦数据库逻辑备份与还原
数据库逻辑备份与还原
逻辑备份则着眼于数据库的逻辑结构层面,它备份的是数据库对象,如表、视图、索引、存储过程、函数、触发器等。
逻辑备份的工具:dexp 与 dimp
达梦数据库提供了两个核心的命令行工具来实现逻辑备份与还原:
dexp (Data Export):用于执行逻辑导出(备份)操作。
dimp (Data Import):用于执行逻辑导入(还原)操作。
这两个工具是达梦数据库自带的,安装完数据库后,通常可以在安装目录下的 dmdbms/bin
路径中找到它们。逻辑备份和还原都是在数据库联机(Online
)状态下完成的,即在数据库服务器正常运行期间进行。
逻辑备份的级别
dexp和 dimp
支持对数据库对象进行不同粒度的导出和导入,分为四个独立的级别,每次操作只能指定其中一个级别:
数据库级(FULL):导出或导入整个数据库中的所有逻辑对象。
用户级(OWNER):导出或导入一个或多个指定用户所拥有的全部对象。
模式级(SCHEMAS):导出或导入一个或多个指定模式(Schema
)下的所有对象。
表级(TABLES):导出或导入一个或多个指定的表或表分区。
逻辑备份的特点与适用场景
逻辑备份提供了更高的灵活性。它允许用户选择性地备份和恢复特定的数据库对象,非常适用于以下场景:
数据迁移:在不同版本的达梦数据库之间,甚至在不同平台之间迁移数据。
对象级恢复:当只需要恢复少量表或特定对象时。
数据重组:导出数据后,可以对表结构进行调整再导入。
数据分析与分发:导出特定数据子集用于测试、开发或共享。
逻辑备份的主要缺点是,对于非常大的数据库,其备份和恢复速度通常慢于物理备份。
关键概念:表空间与数据文件
理解表空间和数据文件的概念对于深入掌握达梦数据库的备份还原机制至关重要。
表空间(Tablespace):是一个逻辑存储单元,用于组织和管理数据库对象。数据库中的所有对象(如表、索引)逻辑上都存放在某个表空间内。
数据文件(Data File):是物理存储单元,是表空间在操作系统层面的实际载体。一个表空间可以由一个或多个数据文件组成。达梦数据库的数据文件通常以 .DBF
为扩展名(HUGE 表对应的数据文件扩展名为 .DTA
)。
达梦数据库在创建时会自动生成几个核心表空间:
SYSTEM 表空间:存储数据库的全局字典信息和系统数据,是数据库运行的基础。DDL
操作会修改此表空间。
ROLL 表空间:存放所有事务的回滚记录,由系统自动维护。
MAIN 表空间:默认的用户表空间(如果创建用户时未指定)。它是一个混合表空间,可以存储普通表和 HUGE 表。
TEMP 表空间:存放临时数据(如排序、哈希连接产生的中间结果),数据库重启后数据会丢失。
此外,用户还可以根据需要创建自定义表空间。
https://eco.dameng.com/