我们一起看看达梦数据库的逻辑备份恢复工具:dexp/dimp
准备工作
针对数据库对象,有 FULL、 OWNER、 SCHEMAS、 TABLES 四种导出方式可供选择。一
次导出只能指定一种方式。 可选参数,缺省为 SCHEMA。
FULL 方式导出整个数据库。
OWNER 方式导出一个或多个用户拥有的所有对象
SCHEMAS 方式的导出一个或多个模式下的所有对象。
TABLES 方式导出和导入一个或多个指定的表或表分区。导出所有数据行、 约束、索引
等信息
参数有很多,有几个参数会比较常用,可以好好的记住。
能提升性能的PARALLEL;
能有选择导出的EXCLUDE和INCLUDE命令;
能节省空间的COMPRESS命令。
另外达梦提供了导出的加密参数 ENCRYPT ENCRYPT_PASSWORD ENCRYPT_NAME,这个是Oracle没有提供的。
[root@dm1 bin]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda1 18G 12G 5.3G 69% /
tmpfs 996M 100K 996M 1% /dev/shm
服务器[localhost:5237]:处于普通打开状态
登录使用时间: 5.864(毫秒)
disql V7.6.0.96-Build(2018.09.19-97292)ENT
Connected to: DM 7.1.6.96
查看当前用户的情况
SQL> select username from dba_users;
行号 USERNAME
1 SYS
2 SYSDBA
3 SYSAUDITOR
4 SYSSSO
5 U1
6 TEST
7 LJB
7 rows got
已用时间: 43.774(毫秒). 执行号:3.
SQL>
导出
同时考虑并行、路径、加密等参数
./dexp USERID=SYSDBA/SYSDBA@localhost:5237 FILE=dbexp_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/dm7/data/dexp ENCRYPT=Y ENCRYPT_PASSWORD=abcdefg ENCRYPT_NAME=DES_CBC parallel=2
[root@dm1 bin]# ./dexp USERID=SYSDBA/SYSDBA@localhost:5237 FILE=dbexp_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/dm7/data/dexp ENCRYPT=Y ENCRYPT_PASSWORD=abcdefg ENCRYPT_NAME=DES_CBC parallel=2
dexp V7.6.0.96-Build(2018.09.19-97292)ENT
导出第 1 个SYSPACKAGE_DEF: SYSTEM_PACKAGES
导出第 2 个SYSPACKAGE_DEF: SYS_VIEW
----- 共导出 2 个SYSPACKAGE_DEF -----
----- 共导出 0 个SYNONYM -----
----- 共导出 0 个DBLINK -----
导出第 1 个USER: U1
导出第 2 个USER: TEST
导出第 3 个USER: LJB
----- 共导出 3 个USER -----
----- 共导出 0 个ROLE -----
----- 共导出 0 个CONTEXT -----
----- 共导出 0 个DIRECTORY -----
----- 共导出 0 个SYSTEM_PRIVILEGE -----
----- 共导出 0 个ROLE_PRIVILEGE -----
导出第 1 个ROLE_PRIVILEGE: DBA
导出第 2 个ROLE_PRIVILEGE: PUBLIC
导出第 3 个ROLE_PRIVILEGE: PUBLIC
导出第 4 个ROLE_PRIVILEGE: DBA
导出第 5 个ROLE_PRIVILEGE: PUBLIC
----- 共导出