DM8 dexp/dimp 逻辑导入导出
https://eco.dameng.comhttps://eco.dameng.com
在达梦数据库 DM8 运维中,逻辑备份与还原是数据迁移、版本升级、对象备份的核心手段,对应的工具正是自带的dexp(逻辑导出)和dimp(逻辑导入)。区别于物理备份(RMAN)直接操作数据文件,逻辑备份聚焦数据库对象(表、视图、存储过程等),灵活性更强、适配场景更广。本文精简梳理核心概念与常用操作,帮你快速掌握关键要点。
一、核心定位:逻辑备份 vs 物理备份
- 物理备份(RMAN):备份数据文件、控制文件、日志文件等物理文件,速度快、适合整库灾难恢复,依赖数据库物理结构。
- 逻辑备份(dexp/dimp):备份数据库逻辑对象(表、视图、用户、权限等),生成独立.dmp文件,可跨服务器、跨版本迁移,适合对象级备份、数据迁移、升级降级,联机即可操作(数据库正常运行)。
总结:物理备份救整库,逻辑备份管对象。
二、dexp/dimp 核心概念
1. 工具区别:dexp vs dexpdp、dimp vs dimpdp
工具分客户端 / 服务器端两类,核心差异是文件存储位置:
- dexp/dimp:客户端工具,导出 / 导入文件存客户端,适合本地操作。
- dexpdp/dimpdp:服务器端工具,导出 / 导入文件存服务器,需提前用CREATE DIRECTORY创建服务器目录,适合远程批量操作。
2. 四种导出 / 导入级别(互斥,一次仅选一种)
逻辑备份支持精准粒度,按需备份对象:
- 数据库级(FULL):导出 / 导入整库所有对象(用户、表、视图、权限等),适合全量备份迁移。
- 用户级(OWNER):导出 / 导入指定用户拥有的所有对象,适合单用户数据迁移。
- 模式级(SCHEMAS):导出 / 导入指定模式下的所有对象,是用户级的子集(一个用户可含多个模式),常用粒度。
- 表级(TABLES):导出 / 导入指定表 / 分区,适合单表数据备份、数据过滤导出。
3. 关键特性
- 联机操作:备份还原无需停机,不影响业务正常访问。
- 对象可控:可通过EXCLUDE(排除)、INCLUDE(包含)过滤对象,如仅导出表结构、排除触发器。
- 数据过滤:支持QUERY参数,按条件导出数据(如仅导出 2025 年订单数据)。
- 加密压缩:导出文件可加密(防泄露)、压缩(省空间),保障数据安全与存储效率。
三、常用命令
1. dexp 逻辑导出(常用示例)
(1)整库导出(FULL)
(2)模式级导出(SCHEMAS)
# 导出USER01模式,排除索引 ./dexp USERID=SYSDBA/Dmsys_123 FILE=user01_schema.dmp SCHEMAS=USER01 EXCLUDE=INDEXES2. dimp 逻辑导入(常用示例)
(1)整库导入
# 导入整库,忽略对象创建错误 ./dimp USERID=SYSDBA/Dmsys_123@192.168.1.101:5236 FILE=full_db.dmp LOG=imp_full.log DIRECTORY=/mnt/backup FULL=Y IGNORE=Y(2)模式迁移(REMAP_SCHEMA)
# 把USER01模式导入到NEW_USER模式(跨用户迁移) ./dimp USERID=SYSDBA/Dmsys_123 FILE=user01_schema.dmp SCHEMAS=USER01 REMAP_SCHEMA=USER01:NEW_USER四、适用场景总结
- 数据迁移:跨服务器、跨版本迁移(如 DM8.1 升级到 DM8.2)。
- 对象备份:备份单表、视图、存储过程,防止误删。
- 环境同步:生产库导出对象,同步到测试库 / 开发库。
- 数据过滤:导出部分数据(如历史数据归档)。
五、结尾
dexp和dimp的核心是逻辑对象的备份与还原,灵活适配多数日常运维场景。掌握四种粒度、过滤参数、迁移参数,就能应对绝大多数逻辑备份需求。日常运维建议定期做模式级逻辑备份,搭配物理备份,形成完整的数据保护方案。
