暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库导入导出(oracle && PostgreSQL)

PG张二蛋 2022-06-01
753
  1. oracle导入导出

    工具选择:exp/imp  expdp/impdp

expdp/impdp 适用于数据量较大场景使用,一般开发测试以及项目初期环境均使用exp/imp工具

     前置条件:

  • 确定导出schema名称(oracle 的用户和schema同名)

  • 确定导出数据库监听服务名称

  • 确定导入schema名称(oracle 的用户和schema同名)

  • 确定导入数据库监听服务名称

举例场景:现场生产库导入公司测试环境

  1. 生产库导出

    登录生产库服务器(linux 或者windows)

    命令行操作,windows需要打开cmd窗口

    exp 用户名/密码@服务名 file=绝对路径/导出文件名称.dmp owner=用户名

    样例:

    exp system/dsdb@dsdb file=/home/oracle/iecs.dmp owner=iecs

  2. 测试库导入

    从生产环境下载iecs.dmp文件并上传至测试库服务器(linux 或者windows)

      命令行操作,windows需要打开cmd窗口

      连接数据库,使用sysdba权限账户创建导入用户,假设导入iecs_1。

      如何创建用户?百度。如果测试库上有和生产环境同名账户怎么办?这里如果不新创建,会默认覆盖。因此导入环境需要再三确认是否是生产环境,一般生产环境不允许做导入操作。

      imp 用户名/密码@服务名 file=绝对路径/导出文件名称.dmp 

fromuser=原数据库名称 touser=要导入数据库名称

  样例:

imp system/dsdb@dsdb file=/home/oracle/iecs.dmp fromuser=iecs

to_user=iecs_1

  1. PostgreSQL导入导出(整库导入导出)

工具选择:pg_dump/pg_restore

导出:

pg_dump -h tmp -p port  -U postgres  -d 数据库名称 -Fc --if-exist -c -f 数据库名称.dmp  

样例:

pg_dump -h /tmp -p 8110 -U postgres -d dsdb -Fc --if-exist -c -f dsdb.dmp 

导入:

pg_restore -h /tmp -p port -U postgres -d 数据库名称 导入文件名

样例:

pg_restore -h /tmp -p 8110 -U postgres -d dsdb_1  dsdb.dmp


以上教程仅适用生产环境数据库导入测试环境使用,其他场景需要结合具体需求具体分析。生产环境的数据库导入需要专业DBA操作,切记。

文章转载自PG张二蛋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论