mysql数据泵导入导出

发布时间: 2023-11-21 12:25 阅读: 文章来源:1MUMB3647PS

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂,在工作之余知道有这个知识点,并且知道哪里查笔记,查文档即可。要使用的时候能快手找到指令,针对运维人员来讲就需要记忆更深,掌握的要求更高。

毕竟是大公司出来的产品,oracle的数据导入导出,就我个人知道的情况,我只会依赖命令去做,目前没有听说有相关工具进行导入导出。mysql就不一样了,使用SQlYog或者navicat直接导出sql,表结构和数据自己选择是否勾选,很方便。

废话不多说,oracle导入导出有expdp/impdp 和exp/imp 配套两种方式,第一种是后面诞生的,效率更高,使用数据泵技术。

expdp ibopo_zgq/ibopo_zgq schemas=ibopo_zgqdumpfile=ibopo_zgq20170628.dmp DIRECTORY=dpdata1

dumpfile为导出的文件名,schemas为导出的数据库表空间,DIRECTORY非必填,为导出的目录位置。我们可以创建目录,并授权给相应用户。

create or replace directory dpdata1 as ‘/home/wsj‘; grant read or write on dpdata1 to ibopo_zgq;

则导出后放在/home/wsj/ibopo_zgq20170628.dmp,后面也可以加上导出日志的位置logfile=exp_wsj.log

关于导入,则使用impdp命令,参数也好多,有些参数不是必须。

impdpibopo_youxuan/ibopo_youxuanDIRECTORY=dpdata1DUMPFILE=ibopo_zgq20170628.dmptable_exists_action=replaceREMAP_SCHEMA=ibopo_zgq:ibopo_youxuan

dumpfile为上一次导出的,这里做导入,directory也指定了目录,

table_exists_action配置replace为替换的模式,即存在就覆盖,没有就新增,配置append为追加的模式。

REMAP_SCHEMA为表空间映射,如果两个表空间不一样,在导入的时候就需要切换成正确的表空间,oracle提供了表空间映射配置。最好换服务器的时候,表空间的命名最好一致,不一致就需要remap_schema

关注微信公众号“宝康大叔”,给你提供更多学习资料和项目实战资料,以及创业随笔。

•••展开全文