DM 逻辑备份还原
简介
逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机方式是指数据库服务器正常运行过程中进行的备份和还原
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:
- 数据库级(FULL):导出或导入整个数据库中的所有对象
- 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象
- 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象
- 表级(TABLES):导出或导入一个或多个指定的表或表分区
逻辑导出 dexp
dexp 工具名称有两种写法 dexp 和 dexpdp。两者语法完全相同,唯一的区别在于,dexp 导出的文件必须存放在客户端,dexpdp 导出的文件必须存放在服务器端
dexp 使用
在命令行按如下语法启动,多个参数之间排列顺序无影响,参数之间使用空格间隔
dexp PARAMETER=<value> { PARAMETER=<value> }
或
dexpdp PARAMETER=<value> { PARAMETER=<value> }
例如,当条件为【用户名和密码均为 SYSDBA,采用 FULL 方式完全导出,导出文件名为 db_str.dmp,导出的日志文件名为 db_str.log,导出文件的路径为/mnt/dexp/data】时进行 dexp 导出时,命令如下
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp DIRECTORY=/mnt/dexp/data LOG=db_str.log FULL=Y
dexp 常用参数
参数 | 含义 | 备注 |
---|---|---|
USERID | 数据库的连接信息 | 必选 |
FILE | 明确指定导出文件名称 | 可选。如果缺省该参数,则导出文件名为dexp.dmp |
DIRECTORY | 导出文件所在目录 | 可选 |
LOG | 明确指定日志文件名称 | 可选,如果缺省该参数,则导出文件名为dexp.log |
FULL | 导出整个数据库(N) | 可选,以下四者中选其一。缺省为SCHEMAS |
OWNER | 用户名列表,导出一个或多个用户所拥有的所有对象 | |
SCHEMAS | 模式列表,导出一个或多个模式下的所有对象 | |
TABLES | 表名列表,导出一个或多个指定的表或表分区 | |
FUZZY_MATCH | 支持模糊匹配 | 可选,默认为 N |
QUERY | 导出满足条件的数据 | 可选,例如 QUERY=“WHERE AGE=19” |
PARALLEL | 设置线程数 | 可选 |
TABLE_PARALLEL | 设置导出每张表所使用的线程数,在MPP模式下会转换成单线程 | 可选 |
TABLE_POOL | 设置缓冲区数量 | 可选,默认为 1 |
EXCLUDE | 不导出指定对象 | 可选,例如 EXCLUDE=/(CONSTRAINTS/) 为不导出约束 |
INCLUDE | 导出指定对象 | 可选,例如 INCLUDE=/(INDEXES/) 为导出索引信息 |
NOLOGFILE | 不使用日志文件 | 可选,默认为 N |
逻辑导入 dimp
在命令行按如下语法启动,多个参数之间排列顺序无影响,参数之间使用空格间隔
dimp PARAMETER=value { PARAMETER=value }
或
dimpdp PARAMETER=value { PARAMETER=value }
例如,当条件为【用户名和密码为 SYSDBA,导入文件名为 db_str.dmp,导入的日志文件名为 db_str1.log,路径为/mnt/dexp/data】时进行 dimp 导入时,命令如下
./dimp USERID=SYSDBA/SYSDBA FILE=db_str.dmp DIRECTORY=/mnt/dexp/data LOG=db_str1.log FULL=Y
dimp 参数与 dexp 一致,详情可参考 dexp 常用参数
达梦在线服务平台:https://eco.dameng.com