信创相关
麒麟Linux
达梦数据库
逻辑备份
达梦问题
本文档使用MrDoc发布
返回首页
-
+
逻辑备份
2024年1月4日 10:23
admin
#运维手册 https://eco.dameng.com/document/dm/zh-cn/faq/faq-import-export.html --- #逻辑备份 ##导出(dexp) --- ####DIRECTORY 用于指定导入文件及日志文件生成的路径。可选参数,缺省为 dimp 所在路径。 --- ####如果 FILE 和 LOG 参数指定的文件包含生成路径,则 FILE 和 LOG 参数中指定的路径将替代 DIRECTORY 所指定的路径;如果 FILE 和 LOG 参数指定的文件未包含路径信息,则导入文件路径和日志生成的文件路径都是 DIRECTORY 指定的路径;如果都没有指定路径,程序将根据当前的运行环境来设置相应的导出路径,一般为当前路径。 --- ####导出指定库SCHEMAS=APPRESOURCE /opt/dmdbms/bin/dexp USERID=SYSDBA/SYSDBA001@127.0.0.1:5236 SCHEMAS=APPRESOURCE FILE=APPRESOURCE.dmp DIRECTORY=/tmp LOG=db_str.log --- ####只导出表结构,不导出数据,改为 ROWS=N /opt/dmdbms/bin/dexp USERID=SYSDBA/SYSDBA001@127.0.0.1:5236 ROWS=N SCHEMAS=APPSTORAGE FILE=APPSTORAGE.dmp DIRECTORY=/tmp LOG=db_str.log --- ####导出所有 /opt/dmdbms/bin/dexp USERID=SYSDBA/SYSDBA001@127.0.0.1:5236 FILE=D9CLOUDOP.dmp DIRECTORY=/tmp LOG=db_str.log FULL=Y --- ###FULL ####FULL 方式导出数据库的所有对象。 设置 FULL=Y,导出数据库的所有对象,导出数据库文件和日志文件放在路径 /mnt/data/dexp下。 ./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dexp --- ###OWNER ####OWNER 方式导出一个或多个用户拥有的所有对象。 设置 OWNER=USER01,导出用户 USER01 所拥有的对象全部导出。 ./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log OWNER=USER01 DIRECTORY=/mnt/data/dexp --- ###SCHEMAS ####SCHEMAS 方式的导出一个或多个模式下的所有对象。 设置 SCHEMAS=USER01,导出模式 USER01 模式下的所有对象。 ./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log SCHEMAS=USER01 DIRECTORY=/mnt/data/dexp --- ###TABLES ####TABLES 方式导出和导入一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。 设置 TABLES=table1,table2,导出 table1,table2 两张表的所有数据和信息。 ./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log TABLES=table1,table2 DIRECTORY=/mnt/data/dexp 和 TABLES 导出有关的参数还有 QUERY、EXCLUDE 和 INCLUDE,都是用来设置过滤条件的。 --- ##导入(dimp) /opt/dmdbms/bin/dimp USERID=SYSDBA/SYSDBA@172.16.2.113:30336 FILE=APPRESOURCE.dmp DIRECTORY=/tmp LOG=db_str.log FULL=Y --- ###FULL ####FULL 方式导入整个数据库。 例如,设置 FULL=Y,导入整个数据库,导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。 ./dimp USERID=SYSDBA/SYSDBA@192.168.xxx.xxx:5237 DIRECTORY=/mnt/data/dimp FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log FULL=Y ./dimp USERID=SYSDBA/SYSDBA@192.168.xxx.xxx:5237 directory=/dm8/data/DM/bak/imp file=/dm8/data/DM/bak/exp.dmp log=imp.log full=y --- ###OWNER ####OWNER 方式导入一个或多个用户拥有的所有对象。 例如,设置 OWNER=USER01,导入用户 USER01 所拥有的对象全部导出。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。 ./dimp USERID=SYSDBA/SYSDBA@192.168.xxx.xxx:5237 DIRECTORY=/mnt/data/dimp FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log OWNER=USER01 若将USER01用户下的所有对象导出后导入到USER02下,则应使用以下代码 ./dimp USERID=SYSDBA/GZ_SYSDBA2021@localhost:5236 FILE=/backup/FULL_BAK/db_bak.dmp LOG=db_recover.log DIRECTORY=/backup/IMP_BAKDIR FROMUSER=USER01 TOUSER=USER02 --- ###SCHEMAS ####SCHEMAS 方式的导入一个或多个模式下的所有对象。 例如,设置 SCHEMAS=USER01,导入模式 USER01 模式下的所有对象。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。 ./dimp USERID=SYSDBA/SYSDBA@192.168.xxx.xxx:5237 DIRECTORY=/mnt/data/dimp FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log SCHEMAS=USER01 导入多个模式,模式映射 ./dimp SYSDBA/SYSDBA DIRECTORY=/mnt/data/dimp FILE=/mnt/data/dexp/imp_exp.dmp REMAP_SCHEMA=USER01:USER04,USER02:USER05:USER03:USER06 一般情况下,OWNER 与 SCHEMAS 导入导出是相同的。但是用户可以包含多个模式,在这种情况下 SCHEMAS 的导入导出是 OWNER 导入导出的一个子集。 --- ###TABLES ####TABLES 方式导入一个或多个指定的表或表分区。导入所有数据行、约束、索引等信息。 例如,设置 TABLES=table1,table2,导入 table1,table2 两张表的所有数据和信息。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。 ./dimp USERID=SYSDBA/SYSDBA@192.168.xxx.xxx:5237 DIRECTORY=/mnt/data/dimp FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log TABLES=table1,table2 和 TABLES 导入有关的参数还有 EXCLUDE,用来指定导入时过滤掉某类对象。
分享到: