达梦数据库-备份还原 (联机备份-逻辑)

达梦数据备份还原
1、概述 -----达梦数据库备份还原-概述
2、联机备份–达梦数据库-备份还原 (联机备份-物理)
3、脱机还原
4、逻辑备份–达梦数据库-备份还原 (联机备份-逻辑)
5、逻辑还原

逻辑备份

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

本文将介绍一下DEXP的四种导出方法分别FULL(全库)、OWNER(用户)、SCHEMAS(模式)、TABLES(表)

DEXP工具在达梦安装目录下的bin下面,可用参数如下:

关键字              说明(默认值)
--------------------------------------------------------------------------------
USERID              用户名/口令 格式:USER/PWD*MPP_TYPE@SERVER:PORT#SSLPATH@SSLPWD
FILE                导出文件 (dexp.dmp)
DIRECTORY           导出文件所在目录
FULL                整库导出 (N)
OWNER               以用户方式导出 格式 (user1,user2,...)
SCHEMAS             以模式方式导出 格式 (schema1,schema2,...)
TABLES              以表方式导出 格式 (table1,table2,...)
FUZZY_MATCH         TABLES选项是否支持模糊匹配 (N)
QUERY               用于导出表的子集的select 子句
PARALLEL            用于指定导出的过程中所使用的线程数目
TABLE_PARALLEL      用于指定导出的过程中表内的并发线程数目,MPP模式下会转换成单线程
TABLE_POOL          用于指定表的缓冲区个数
EXCLUDE             忽略指定的对象
                       格式 EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) or
                            EXCLUDE=TABLES:table1,table2 or
                            EXCLUDE=SCHEMAS:sch1,sch2
INCLUDE             包含指定的对象
                       格式 INCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) or
                            INCLUDE=TABLES:table1,table2
CONSTRAINTS         导出约束 (Y)
TABLESPACE          导出对象带有表空间 (N)
GRANTS              导出权限 (Y)
INDEXES             导出索引 (Y)
TRIGGERS            导出触发器 (Y)
ROWS                导出数据行 (Y)
LOG                 屏幕输出的日志文件
NOLOGFILE           不使用日志文件(N)
NOLOG               屏幕上不显示日志信息(N)
LOG_WRITE           日志信息实时写入文件: 是(Y),否(N)
DUMMY               交互信息处理: 打印(P), 所有交互都按YES处理(Y),NO(N)
PARFILE             参数文件名
FEEDBACK            每 x 行显示进度 (0)
COMPRESS            导出数据是否压缩 (N)
ENCRYPT             导出数据是否加密 (N)
ENCRYPT_PASSWORD    导出数据的加密密钥
ENCRYPT_NAME        加密算法的名称
FILESIZE            每个转储文件的最大大小
FILENUM             一个模板可以生成的文件数
DROP                导出后删除原表,但不级联删除 (N)
DESCRIBE            导出数据文件的描述信息,记录在数据文件中
LOCAL               MPP模式下登录使用MPP_LOCAL方式(N)
HELP                打印帮助信息
举例:备份整个数据库。

1.创建备份目录。

创建c:\dmdbms\data\DAMENG\DEXP目录用于存放备份文件。

2.备份整个数据库。

dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236 DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp FILE=DEXP.dmp FULL=Y

注意:当关键字为USERID时,“USERID=”可省略。

在备份过程中最好使用DIRECTORY参数指定路径,如果不指定路径,并且FILE和LOG参数都没有指定路径,则程序将根据当前的运行目录来设置相应的备份路径。

c:\dmdbms\bin>dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236  DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp  FILE=DEXP.dmp FULL=Y
dexp V8.1.1.79-Build(2020.05.06-121213)ENT

导出第 1 个SYSPACKAGE_DEF: SYS_VIEW

----- 共导出 1 个SYSPACKAGE_DEF -----


----- 共导出 0 个SYSPACKAGE_DATA -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


导出第 1 个USER: TEST

----- 共导出 1 个USER -----


----- 共导出 0 个ROLE -----


----- 共导出 0 个CONTEXT -----


----- 共导出 0 个DIRECTORY -----


----- 共导出 0 个SYSTEM_PRIVILEGE -----


----- 共导出 0 个USER_ROLE_PRIVILEGE -----


导出第 1 个SYS_ROLE_PRIVILEGE: PUBLIC

导出第 2 个SYS_ROLE_PRIVILEGE: VTI

导出第 3 个SYS_ROLE_PRIVILEGE: VTI

----- 共导出 3 个SYS_ROLE_PRIVILEGE -----


导出模式下的对象权限...


正在导出 第1 个SCHEMA :TEST


开始导出模式[TEST].....

----- 共导出 0 个SEQUENCE -----


----- 共导出 0 个VIEW -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个COMMENT VIEW -----


----- 共导出 0 个COMMENT COL -----


----- 共导出 0 个PROCEDURE -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个PACKAGE -----


----- 共导出 0 个PKG_BODY -----


----- 共导出 0 个OBJECT of NO REFER OTHER CLASS -----


----- 共导出 0 个OBJECT of REFER OTHER CLASS -----


----- 共导出 0 个JCLASS -----


----- 共导出 0 个CLASS_BODY -----


----- 共导出 0 个DOMAIN -----


导出模式下的对象权限...


模式[TEST]导出结束.....

成功导出 第1 个SCHEMA :TEST



正在导出 第2 个SCHEMA :SYSDBA


开始导出模式[SYSDBA].....

----- 共导出 0 个SEQUENCE -----


----- 共导出 0 个VIEW -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个COMMENT VIEW -----


----- 共导出 0 个COMMENT COL -----


----- 共导出 0 个PROCEDURE -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个PACKAGE -----


----- 共导出 0 个PKG_BODY -----


----- 共导出 0 个OBJECT of NO REFER OTHER CLASS -----


----- 共导出 0 个OBJECT of REFER OTHER CLASS -----


----- 共导出 0 个JCLASS -----


----- 共导出 0 个CLASS_BODY -----


----- 共导出 0 个DOMAIN -----


导出模式下的对象权限...


模式[SYSDBA]导出结束.....

成功导出 第2 个SCHEMA :SYSDBA



共导出 2 个SCHEMA



整个导出过程共花费    0.344 s



成功终止导出, 没有出现警告
例:将TEST用户的数据全部导出备份。

dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236 DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp FILE=TEST.dmp OWNER=TEST

c:\dmdbms\bin>dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236  DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp  FILE=TEST.dmp OWNER=TEST
dexp V8.1.1.79-Build(2020.05.06-121213)ENT

正在导出 第1 个SCHEMA :TEST


开始导出模式[TEST].....

----- 共导出 0 个SEQUENCE -----


----- 共导出 0 个VIEW -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个COMMENT VIEW -----


----- 共导出 0 个COMMENT COL -----


----- 共导出 0 个PROCEDURE -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个PACKAGE -----


----- 共导出 0 个PKG_BODY -----


----- 共导出 0 个OBJECT of NO REFER OTHER CLASS -----


----- 共导出 0 个OBJECT of REFER OTHER CLASS -----


----- 共导出 0 个JCLASS -----


----- 共导出 0 个CLASS_BODY -----


----- 共导出 0 个DOMAIN -----


导出模式下的对象权限...


模式[TEST]导出结束.....

成功导出 第1 个SCHEMA :TEST



共导出 1 个SCHEMA



整个导出过程共花费    0.035 s



成功终止导出, 没有出现警告

例:将DMHR模式下的数据全部导出备份。

dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236 DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp FILE=DMHR.dmp SCHEMAS=DMHR

c:\dmdbms\bin>dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236  DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp  FILE=DMHR.dmp SCHEMAS=DMHR
dexp V8.1.1.79-Build(2020.05.06-121213)ENT

正在导出 第1 个SCHEMA :DMHR


开始导出模式[DMHR].....

----- 共导出 0 个SEQUENCE -----


----- 共导出 0 个VIEW -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个COMMENT VIEW -----


----- 共导出 0 个COMMENT COL -----


----- 共导出 0 个PROCEDURE -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个PACKAGE -----


----- 共导出 0 个PKG_BODY -----


----- 共导出 0 个OBJECT of NO REFER OTHER CLASS -----


----- 共导出 0 个OBJECT of REFER OTHER CLASS -----


----- 共导出 0 个JCLASS -----


----- 共导出 0 个CLASS_BODY -----


----- 共导出 0 个DOMAIN -----


导出模式下的对象权限...



----- [2020-09-08 09:56:22]导出表:REGION -----


导出模式下的对象权限...


表REGION导出结束,共导出 7 行数据



----- [2020-09-08 09:56:22]导出表:LOCATION -----


导出约束:LOC_C_ID_FK


导出模式下的对象权限...


表LOCATION导出结束,共导出 11 行数据



----- [2020-09-08 09:56:22]导出表:JOB_HISTORY -----


导出约束:JHIST_JOB_FK


导出约束:JHIST_DEPT_FK


导出约束:JHIST_EMP_FK


导出约束:CONS134218777


导出模式下的对象权限...


表JOB_HISTORY导出结束,共导出 20 行数据



----- [2020-09-08 09:56:23]导出表:JOB -----


导出模式下的对象权限...


表JOB导出结束,共导出 16 行数据



----- [2020-09-08 09:56:23]导出表:EMPLOYEE -----


导出约束:EMP_JOB_FK


导出约束:EMP_DEPT_FK


导出约束:EMP_EMAIL_UK


导出约束:CONS134218778


导出模式下的对象权限...


表EMPLOYEE导出结束,共导出 857 行数据



----- [2020-09-08 09:56:23]导出表:DEPARTMENT -----


导出约束:DEPT_LOC_FK


导出模式下的对象权限...


表DEPARTMENT导出结束,共导出 46 行数据



----- [2020-09-08 09:56:23]导出表:CITY -----


导出约束:CITY_REG_FK


导出模式下的对象权限...


表CITY导出结束,共导出 11 行数据


模式[DMHR]导出结束.....

成功导出 第1 个SCHEMA :DMHR



共导出 1 个SCHEMA



整个导出过程共花费    0.466 s



成功终止导出, 没有出现警告

例:备份多个表的全部数据

备份表数据时,必须指定模式名和表名,备份多个表数据时,表之间用逗号隔开,表名之间不加空格,多个表可以加括号,也可以不加。

dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236 DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp FILE=TABLE.dmp TABLES=(DMHR.EMPLOYEE,DMHR.DEPARTMENT)

c:\dmdbms\bin>dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236  DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp  FILE=TABLE.dmp  TABLES=(DMHR.EMPLOYEE,DMHR.DEPARTMENT)
dexp V8.1.1.79-Build(2020.05.06-121213)ENT


----- [2020-09-08 10:03:34]导出表:EMPLOYEE -----


导出约束:EMP_JOB_FK


导出约束:EMP_DEPT_FK


导出约束:EMP_EMAIL_UK


导出约束:CONS134218778


导出模式下的对象权限...


表EMPLOYEE导出结束,共导出 857 行数据



----- [2020-09-08 10:03:34]导出表:DEPARTMENT -----


导出约束:DEPT_LOC_FK


导出模式下的对象权限...


表DEPARTMENT导出结束,共导出 46 行数据


整个导出过程共花费    0.094 s



成功终止导出, 没有出现警告

例:备份时进行加密,备份整库,密码为:dameng123

dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236 DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp FILE=full.dmp FULL=Y ENCRYPT_PASSWORD=‘dameng123’

c:\dmdbms\bin>dexp.exe SYSDBA/SYSDBA@LOCALHOST:5236  DIRECTORY=c:\dmdbms\data\DAMENG\bak\dexp  FILE=full.dmp  FULL=Y ENCRYPT_PASSWORD='dameng123'
dexp V8.1.1.79-Build(2020.05.06-121213)ENT

导出第 1 个SYSPACKAGE_DEF: SYS_VIEW

----- 共导出 1 个SYSPACKAGE_DEF -----


----- 共导出 0 个SYSPACKAGE_DATA -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


导出第 1 个USER: TEST

----- 共导出 1 个USER -----


----- 共导出 0 个ROLE -----


----- 共导出 0 个CONTEXT -----


----- 共导出 0 个DIRECTORY -----


----- 共导出 0 个SYSTEM_PRIVILEGE -----


----- 共导出 0 个USER_ROLE_PRIVILEGE -----


导出第 1 个SYS_ROLE_PRIVILEGE: PUBLIC

导出第 2 个SYS_ROLE_PRIVILEGE: VTI

导出第 3 个SYS_ROLE_PRIVILEGE: VTI

----- 共导出 3 个SYS_ROLE_PRIVILEGE -----


导出模式下的对象权限...


正在导出 第1 个SCHEMA :DMHR


开始导出模式[DMHR].....

----- 共导出 0 个SEQUENCE -----


----- 共导出 0 个VIEW -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个COMMENT VIEW -----


----- 共导出 0 个COMMENT COL -----


----- 共导出 0 个PROCEDURE -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个PACKAGE -----


----- 共导出 0 个PKG_BODY -----


----- 共导出 0 个OBJECT of NO REFER OTHER CLASS -----


----- 共导出 0 个OBJECT of REFER OTHER CLASS -----


----- 共导出 0 个JCLASS -----


----- 共导出 0 个CLASS_BODY -----


----- 共导出 0 个DOMAIN -----


导出模式下的对象权限...



----- [2020-09-08 10:07:18]导出表:REGION -----


导出模式下的对象权限...


表REGION导出结束,共导出 7 行数据



----- [2020-09-08 10:07:18]导出表:LOCATION -----


导出约束:LOC_C_ID_FK


导出模式下的对象权限...


表LOCATION导出结束,共导出 11 行数据



----- [2020-09-08 10:07:18]导出表:JOB_HISTORY -----


导出约束:JHIST_JOB_FK


导出约束:JHIST_DEPT_FK


导出约束:JHIST_EMP_FK


导出约束:CONS134218777


导出模式下的对象权限...


表JOB_HISTORY导出结束,共导出 20 行数据



----- [2020-09-08 10:07:18]导出表:JOB -----


导出模式下的对象权限...


表JOB导出结束,共导出 16 行数据



----- [2020-09-08 10:07:18]导出表:EMPLOYEE -----


导出约束:EMP_JOB_FK


导出约束:EMP_DEPT_FK


导出约束:EMP_EMAIL_UK


导出约束:CONS134218778


导出模式下的对象权限...


表EMPLOYEE导出结束,共导出 857 行数据



----- [2020-09-08 10:07:19]导出表:DEPARTMENT -----


导出约束:DEPT_LOC_FK


导出模式下的对象权限...


表DEPARTMENT导出结束,共导出 46 行数据



----- [2020-09-08 10:07:19]导出表:CITY -----


导出约束:CITY_REG_FK


导出模式下的对象权限...


表CITY导出结束,共导出 11 行数据


模式[DMHR]导出结束.....

成功导出 第1 个SCHEMA :DMHR



正在导出 第2 个SCHEMA :TEST


开始导出模式[TEST].....

----- 共导出 0 个SEQUENCE -----


----- 共导出 0 个VIEW -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个COMMENT VIEW -----


----- 共导出 0 个COMMENT COL -----


----- 共导出 0 个PROCEDURE -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个PACKAGE -----


----- 共导出 0 个PKG_BODY -----


----- 共导出 0 个OBJECT of NO REFER OTHER CLASS -----


----- 共导出 0 个OBJECT of REFER OTHER CLASS -----


----- 共导出 0 个JCLASS -----


----- 共导出 0 个CLASS_BODY -----


----- 共导出 0 个DOMAIN -----


导出模式下的对象权限...


模式[TEST]导出结束.....

成功导出 第2 个SCHEMA :TEST



正在导出 第3 个SCHEMA :SYSDBA


开始导出模式[SYSDBA].....

----- 共导出 0 个SEQUENCE -----


----- 共导出 0 个VIEW -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个COMMENT VIEW -----


----- 共导出 0 个COMMENT COL -----


----- 共导出 0 个PROCEDURE -----


----- 共导出 0 个SYNONYM -----


----- 共导出 0 个DBLINK -----


----- 共导出 0 个TRIGGER -----


----- 共导出 0 个PACKAGE -----


----- 共导出 0 个PKG_BODY -----


----- 共导出 0 个OBJECT of NO REFER OTHER CLASS -----


----- 共导出 0 个OBJECT of REFER OTHER CLASS -----


----- 共导出 0 个JCLASS -----


----- 共导出 0 个CLASS_BODY -----


----- 共导出 0 个DOMAIN -----


导出模式下的对象权限...


模式[SYSDBA]导出结束.....

成功导出 第3 个SCHEMA :SYSDBA



共导出 3 个SCHEMA



整个导出过程共花费    0.674 s



成功终止导出, 没有出现警告

猜你喜欢

转载自blog.csdn.net/qq_33809566/article/details/108461843