达梦数据库——逻辑备份还原:导出与导入

一、功能简介

DM数据库的备份还原包括两种类型:物理备份还原和逻辑备份还原。
逻辑导出(dexp)和逻辑导入(dimp)是DM数据库的两个命令行工具,分别用来实现对DM数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机方式是指数据库服务器正常运行过程中进行的备份和还原。dexp和dimp是DM数据库自带的工具,只要安装了DM数据库,就可以在安装目录/dmdbms/bin中找到。
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:

  1. 数据库级(FULL):导出或导入整个数据库中的所有对象。
  2. 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
  3. 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
  4. 表级(TABLE):导出或导入一个或多个指定的表或表分区。

二、 dexp逻辑导出

dexp工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外键约束、非空约束、唯一约束等),在备份前还可以选择生成日志文件,记录备份的过程以供查看。

语法如下:

./dexp userid=SYSDBA/SYSDBA@IP:端口号 
directory=/data/dmdata(导出目录) file=db_str.dmp(导出文件名) log=db_str.log(导出日志名) full=y(全库导出)【除全库导出外也可指定后面几种导出方式OWNER=用户名 SCHEMAS='模式名' TABLE='表名'】

二、 dimp逻辑导入
dimp逻辑导入工具利用dexp工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp导入是dexp导出的相反过程。还原的方式可以灵活选择,如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。

导入命令,导入时,需要先创建跟模式名同名的用户,赋予权限。此外,大小写敏感需要对应

语法如下:

./dimp userid=SYSDBA/SYSDBA:端口号
file=/data/dmdata/db_str.dmp(导入文件路径) full=y(全库导入)【OWNER=用户名 SCHEMAS='模式名' TABLE='表名'】

猜你喜欢

转载自blog.csdn.net/weixin_46458436/article/details/113606355