达梦逻辑导入导出

备份还原介绍

DM数据库的备份还原包括两种类型:分别是物理备份还原和逻辑备份还原。
物理备份还原:操作系统物理文件(数据文件、控制文件、日志文件等) 的备份还原。
逻辑备份还原:数据库的逻辑组件(表、视图、存储过程等)的备份还原
工具分别为:
dexp–客户端的逻辑导出
dexpdp–服务器端的逻辑导出
dimp–逻辑导入

报错信息

如果备份文件名不存在将会弹出导出程序终止

dexp 导出

实验机型用户名与密码均为SYSDBA,IP地址为192.168.0.2,端口号5236的数据库,逻辑导出DTSTEST用户,备份文件名放在/dm8/backup下,文件名称为db_dtstest.dmp,日志文件为db_dtstest.log。

DTSTEST只具有对表SCHDTSTEST.test查询的权限。
在这里插入图片描述
在这里插入图片描述

./dexp USERID=SYSDBA/SYSDBA@192.168.0.2:5236 FILE=db_dtstest.dmp DIRECTORY=/dm8/backup LOG=db_dtstest.log OWNER=DTSTEST;#USERID、FILE为必选项目;如果不指定为用户导出 ,默认为模式导出

导出成功
在这里插入图片描述
生成了对应文件
在这里插入图片描述
将DTSTEST用户删除

由于DTSTEST下含有table,必须加入cascade级联删除。

dimp 导入

导入之前需要建立一个DTSTEST用户!(尚未导入,没有查询权限)
在这里插入图片描述

./dimp USERID=SYSDBA/SYSDBA@192.168.0.2:5236 FILE=db_dtstest.dmp DIRECTORY=/dm8/backup LOG=db_dtstest.log OWNER=DTSTEST;#USERID、FILE为必选项目;如果不指定为用户导入 ,默认为模式导入

在这里插入图片描述
依然只具有SCHDTSTEST.test的查询权限
在这里插入图片描述
在这里插入图片描述
更多资讯请上达梦技术社区了解:https://eco.dameng.com

### 达梦数据库数据导入和导出语法 #### 导出操作 对于达梦数据库中的数据导出,`dexp` 工具被用于执行此功能。该工具支持四种不同级别的导出方式:FULL、OWNER、SCHEMAS 和 TABLES。一次导出仅能指定一种级别,默认选项为 SCHEMAS[^1]。 当使用 `dexp` 进行导出时,命令结构通常如下所示: ```bash dexp userid=用户名/密码@数据库实例名 file=导出文件路径.dmp owner=(模式名称) ... ``` 如果要导出特定表,则可以采用 TABLES 方式;而为了导出整个模式或所有者拥有的对象集合,则应选用 OWNER 或 SCHEMAS 方法。需要注意的是,在某些情况下,如模式名为小写字母时,需要用双引号将其包围起来以确保正确识别[^3]。 #### 导入操作 相对地,`dimp` 是用来处理从 `.dmp` 文件中恢复数据到目标数据库内的工具。其基本调用形式类似于下面这样: ```bash dimp userid=用户名/密码@数据库实例名 file=导入文件路径.dmp full=y ... ``` 这里假设是要做全库范围内的导入(full=y),当然也可以通过调整参数来限定只针对某个具体的 schema 或是一系列表格进行操作。 #### 实际案例展示 考虑这样一个场景——创建测试环境并填充一些基础地理空间数据之后再尝试对其进行备份与还原工作流演示: 首先完成必要的初始化动作,即建立一张存储几何图形记录的新表,并向里面加入几条样例记录以便后续验证效果[^4]: ```sql drop table t1 cascade; create table t1(c1 int, c2 st_geometry); insert into t1 values(1, dmgeo.st_geomfromtext('linestring(10 10, 10 20)', 0)); insert into t1 values(2, dmgeo.st_geomfromtext('linestring (5 4, 5 5)', 0)); commit; ``` 接着利用 dexp 命令将上述更改保存至外部磁盘上的二进制 dump 文件里去: ```bash $DM_HOME/bin/dexp userid=sysdba/SysdbA@localhost:5236 file=/path/to/exported_data.dmp tables=t1 ``` 最后一步则是借助 dimp 来实现这些变更重新加载回另一个相同版本配置好的 DMDBMS 中: ```bash $DM_HOME/bin/dimp userid=sysdba/SysdbA@another_instance:5236 file=/path/to/imported_data.dmp tables=t1 ``` 以上就是有关于如何运用达梦提供的逻辑级迁移工具来进行简单却实用的数据交换过程概述[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值