本章将对YashanDB内置导入导出工具imp和exp进行介绍及提供基础示例。
exp工具是YashanDB的配套导出工具,提供元数据导出及CSV导出能力;imp为YashanDB的配套导入工具,提供元数据导入能力。
用户可通过使用exp工具将YashanDB数据库中的表结构、索引、约束等所有数据生成一个元数据文件,该元数据文件可通过配套的导入工具imp导入至同构的YashanDB数据库中。或者通过exp工具将指定表结构排列的数据导出至CSV文件中,并通过yasldr工具将该CSV文件导入至YashanDB数据库中。
# 导入前准备
准备导入用户:
执行如下命令连接YashanDB数据库,请将
password
更改成设置的sys用户密码:执行如下SQL语句创建用户
import_user
,并为其指定密码import
:执行如下SQL语句给
import_user
用户授予DBA权限:执行如下SQL语句切换至
import_user
用户:执行如下SQL语句于
import_user
用户中创建表并插入数据:
# 导出数据
执行如下SQL语句退出YashanDB数据库:
以安装用户登录数据库所在服务器,执行如下命令将
import_user
用户下所有元数据导出至export.owner.export
文件中,请将password
更改成设置的sys用户密码:执行如下命令查看导出的元数据文件:
# 导入数据
执行如下命令连接YashanDB数据库:
执行如下SQL语句删除表classmate_info和classmate_info1:
通过查询
USRE_TABLES
视图查看当前用户下所有表信息,此时import_user
用户下不存在任何表:执行如下命令退出YashanDB数据库:
以安装用户登录数据库所在服务器,执行如下命令将元数据文件导入至
import_user
用户,请将password
更改成设置的sys用户密码:
# 验证数据
登录数据库并查看用户表信息:
执行如下SQL语句查看表classmate_info和classmate_info1表中的数据: