oracle导入导出
工具选择:exp/imp expdp/impdp
expdp/impdp 适用于数据量较大场景使用,一般开发测试以及项目初期环境均使用exp/imp工具
前置条件:
确定导出schema名称(oracle 的用户和schema同名)
确定导出数据库监听服务名称
确定导入schema名称(oracle 的用户和schema同名)
确定导入数据库监听服务名称
举例场景:现场生产库导入公司测试环境
生产库导出
登录生产库服务器(linux 或者windows)
命令行操作,windows需要打开cmd窗口
exp 用户名/密码@服务名 file=绝对路径/导出文件名称.dmp owner=用户名
样例:
exp system/dsdb@dsdb file=/home/oracle/iecs.dmp owner=iecs
测试库导入
从生产环境下载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
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操作,切记。




