为了便于数据的迁移到不同环境中,将数据库数据导出后进行恢复使用,分享个人使用的经验,文中涉及的工具包可通过链接下载,如果问题,欢迎指出。
链接:https://pan.baidu.com/s/1SjdqKfFljt3hhyEyGwaGuQ?pwd=xjuh
提取码:xjuh
一、数据导出
1、DDL导出
使用XuguManager工具将数据库对象DDL导出为SQL文件(表及同级对象,常见的序列值、视图、存储过程函数等)
a)登录数据库,左键选择需要导出的库,使用导航栏的工具,选择导出用户对象
b)配置导出对象及导出文件路径,并导出
2、表数据导出
使用xg-felt将数据导出为EXP二进制文件
a)配置导出信息,导出时只需配置 [fromdb] 中的内容
b)使用脚本导出需要导出的表
先配置需要导出的表,一个表对应一行,Windows双击执行bat脚本,Linux执行sh脚本,更改脚本名称即可。
c)查询exp.log日志,判断导出是否成功。
注意事项:工具目录下的data则是导出的exp数据文件一个表为一个目录,如果重复导出,需要先删除data下的目录,重新导出,避免多个重复内容文件生成。
二、数据导入
1、创建数据库、用户
使用SYSDBA登录SYSTEM数据库,创建库及用户
# 创建数据库 create database test_db char set 'UTF8'; # 查询创建的库 select * from sys_databases; # 进入新建库 use test_db # 创建用户 create user test identified by '80Xc7aFb@'; |
2、导入对象DDL对象
使用XGConsole导入test.sql文件,Windows可以使用bat脚本双击执行,但是日志不会记载执行的命令,建议使用Linux执行sh脚本。
Windows bat脚本:
Linux sh 脚本
注意事项:
1)XGConsole可以参考使用手册《虚谷数据库控制台工具使用手册.pdf》
2)导入对象后,需要对新建用户授权。
3、使用xg-felt导入表数据
a)在可访问目标数据库端,配置导入参数 [todb]
b)使用脚本导入数据,导入信息参考impt.log日志