达梦数据备份还原
1、达梦数据库-备份还原-概述
2、达梦数据库-备份还原-联机备份
3、达梦数据库-备份还原-联机还原
4、达梦数据库-备份还原-脱机备份
5、达梦数据库-备份还原-脱机还原
6、达梦数据库-备份还原-逻辑备份
7、达梦数据库-备份还原-逻辑还原
逻辑备份
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
成功终止导出, 没有出现警告