一、使用命令行逻辑备份
- 使用Dexp工具整库逻辑导出:
在一个已经初始化实例后的虚拟机上运行:
进入bin目录,使用命令su - dmdba,此时备份路径为/home/dmbak
使用dexp工具:
./dexp "SYSDBA"/"SYSDBA"@LOCALHOST:5236 DIRECTORY=/home/dmbak FILE=full_exp.dmp FULL=Y TABLESPACE=Y DROP=N LOG=full.log LOG_WRITE=N
//dexp后接一个参数是用户名/密码@数据库地址:端口
//DIRECTORY 参数是导出文件目录
//FILE 参数是导出的DMP文件名
//FULL=Y 参数是整库导出
//TABLESPACE=Y 参数导出包含表空间
//DROP=N 参数表示导出后源表不删除
//LOG 参数是日志文件
//LOG_WRITE=N 参数是日志文件内容非实时写入
查看文件已存在的DMP文件。
- 使用Dimp工具整库逻辑导入。
在bin目录中,输入:
./dimp "SYSDBA"/"SYSDB"@LOCALHOST:5236 file=full_exp.dmp log=imp_full.log directory=/home/dmbak full=y
- 使用Dexp和Dimp进行用户级逻辑导出和导入
测试:把full=y 换成 owner=SYSDBA,文件名为sysdba_exp.dmp,日志文件名为sysdba.log
导出:
./dexp "SYSDBA"/"SYSDBA"@LOCALHOST:5236 DIRECTORY=/home/dmbak FILE=sysdba_exp.dmp owner=SYSDBA TABLESPACE=Y DROP=N LOG=sysdba.log LOG_WRITE=N
导入:
./dimp "SYSDBA"/"SYSDBA"@LOCALHOST:5236 DIRECTORY=/home/dmbak FILE=sysdba_exp.dmp OWNER=SYSDBA LOG=sysdba_imp.log LOG_WRITE=N
二、使用管理工具进行逻辑备份导入导出
查看日志:
可在目标目录下看到dmp文件:
导入:
日志可看到:
同理,如果在模式对象处,右键选择导出导入,可以实现模式级的逻辑导出导入,在表对象处,则可以实现表级的逻辑导出导入。
更多资讯请上达梦技术社区了解: https://eco.dameng.com