QT 外部调用达梦数据库之备份,还原数据库操作

本文详细介绍了达梦数据库的备份工具dexp和导入工具dimp的使用方法,包括命令行参数的配置,如指定模式、权限、导出路径等。同时,给出了在QT环境下使用QProcess类调用这两个工具的示例代码,实现了数据库的备份和还原操作。在执行导入时需要注意,如果目标数据库已存在同名表,导入会失败,需要先删除同名表。
摘要由CSDN通过智能技术生成

说明前得说说达梦级数得分布格式 用户----模式----表
每一个数据库用户 可以有 多个不同的 模式 ;模式下可以有多个不同的表
(可以理解模式为文件夹 表理解为 文件下的文件 。这样理解就形象许多了)

达梦数据库中带有 备份dexp 和 导入dimp 工具 ,处于安装目录bin文件下。

一 、工具使用
1.备份工具dexp

	
	dexp路径  + 数据库用户名 /数据库用户密码 + @LOCALHOST:+ 端口号  +  命令参数(筛选备份时的规则,根据需要组合);
	
	例如:  在本机数据库ztq用户下导出ZTQ_ONE模式包含的所有表(包括模式设置的权限)
	/home/DM/bin/dexp  ZTQ/ZTQ@LOCALHOST:5236 SCHEMAS=ZTQ_ONE GRANTS=Y DIRECTORY= FILE=/home/1.dmp 
	
/home/DM/bin/dexp  :是dexp工具的路径 这里是linux下   在win下是dexp.exe
ZTQ/ZTQ :是数据库用户名/密码
@LOCALHOST : 是连接ip    LOCALHOST是指本地的医生   可以换成你将要进行操作的IP地址  
52365236是你使用的端口号
SCHEMAS  :是将要对用户下那个模式进行操作
ZTQ_ONE   :是模式的名字
GRANTS=Y   :是指导出权限
DIRECTORY :是导出后的文件存放位置 可以为空(但必须是FILE参数中必须有具体路径时)
FILE :是指导出后存放文件的名字

2.导入工具dimp

dexp路径  + 数据库用户名 /数据库用户密码 + @LOCALHOST:+ 端口号  +  命令参数(筛选导入时的规则,根据需要组合);

例:导入/home/1.dmp数据文件下的所有数据到达梦数据库
/home/DM/bin/dimp  ZTQ/ZTQ@LOCALHOST:5236 DIRECTORY= FILE=/home/1.dmp FULL=Y

FULL=Y : 是指导入文件下的整个数据库。

**导入时需要注意当导入文件中含有的数据表 在 达梦数据库中存在时 会导入失败,需要在导入时删除跟文件中的同名表**

二、 QT 使用外部程序 QProcess类的简单使用

  QProcess.start("bash"; //调用的外部程序名   此处为开启终端    win下是 "cmd"
  QProcess.write(dexp.toLocal8bit);   //写入命令执行

三、示例代码

(1)备份

 QString dexp = "/home/DM/bin/dexp  ZTQ/ZTQ@LOCALHOST:5236 SCHEMAS=ZTQ_ONE GRANTS=Y DIRECTORY= FILE=/home/1.dmp  \n"; //执行语句
  QProcess.start("bash"; //开启终端    win下是 "cmd"
  QProcess.write(dexp.toLocal8bit);   //写入命令执行
  QProcess.waitForFinished();//等待执行程序完后关闭程序	

(2) 还原

 QString dimp = "/home/DM/bin/dimp  ZTQ/ZTQ@LOCALHOST:5236 DIRECTORY= FILE=/home/1.dmp FULL=Y  \n"; //执行语句
  QProcess.start("bash"; //开启终端    win下是 "cmd"
  QProcess.write(dimp.toLocal8bit);   //写入命令执行
  QProcess.waitForFinished();//等待执行程序完后关闭程序	

关于其他使用参数请观看 达梦数据库安装目录下的使用手册,其中有具体说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值