逻辑备份可以用来迁移和重组数据库,是数据库的辅助备份。

工具:​dexp/dimp

​dexp/dimp是达梦数据库逻辑导出/导入工具的简称,主要用来对达梦数据库进行逻辑导出/导入。dexp/dimp是达梦数据库自带工具,只要安装了达梦数据库,就可以在安装目录下的/dmdbms/bin中找到。达梦dexp/dimp工具目前能够支持数据库级、用户级、模式级和表级四种级别的导出/导入。四种级别独立互斥,不能同时存在。

四个级别:

导入导出库级别、用户级别、模式级别、表级别

导出使用:

1、全库导出

[dmdba@KylinDCA04 dexp]$ /dm8/bin/dexp userid=sysdba/Dameng123 directory=/dm8/backup/dexp file=dexpfull.dmp log=dexpfull.log full=y

注:此处参数directory后面指定了全路径,文件会写入指定路径下,file文件与log文件都会写入该目录中。

2、用户级导出

[dmdba@KylinDCA04 dexp]$ /dm8/bin/dexp userid=sysdba/Dameng123 directory=/dm8/backup/dexp file=dexpDMTEST.dmp log=dexpDMTEST.log owner=DMTEST

注:要导出多个用户时,可以用逗号隔开,语法为OWNER=<用户名>{,<用户名>},如果用户名在数据库中显示为小写,需要用双引号括起来。

3、模式级导出

[dmdba@KylinDCA04 dexp]$ /dm8/bin/dexp userid=sysdba/Dameng123 directory=/dm8/backup/dexp file=dexpDMTEST.dmp log=dexpDMTEST.log schemas=DMTEST

注:一般情况下,owner与schemas导入导出是相同的。但是用户可以包含多个模式,在这种情况下schemas的导入导出时owner导入导出的一个子集。

4、表级导出

[dmdba@KylinDCA04 dexp]$ /dm8/bin/dexp userid=sysdba/Dameng123 directory=/dm8/backup/dexp file=dexp_TESTPID.dmp log=dexp_TESTPID.log tables=DMTEST.T_TESTPID

注:因为达梦dexp/dimp工具目前支持的数据库级、用户级、模式级和表级四种级别独立互斥,不能同时存在。所以此处指定表导出tables参数的时候,就不能使用owner或者schemas参数来对表的所属进行限制。如下写法会提示“暂时不支持多种导出模式……”。

导入使用:

1、全库导入

[dmdba@KylinDCA04 dexp]$ /dm8/bin/dimp userid=sysdba/Dameng123

directory=/dm8/backup/dexp file=dexpfull.dmp log=dimpfull.log full=y

注:full参数y代表整库导入

​2、不同模式下的对象导入

[dmdba@KylinDCA04 dexp]$ /dm8/bin/dimp userid=sysdba/Dameng123 directory=/dm8/backup/dexp file=dexpfull.dmp log=dimpdmhr.log remap_schema=DMTEST1:DMTEST2

注:remap_schema参数代表DMTEST1模式下对象导入到 DMTEST2 中