YashanDB元数据和数据导入导出

简介: 本文介绍了YashanDB内置的导入导出工具`imp`和`exp`,并提供了基础使用示例。`exp`工具可导出数据库的元数据(如表结构、索引、约束等)至文件,或以CSV格式导出指定数据;`imp`工具则用于将元数据文件导入到同构的YashanDB数据库中。此外,文章还详细描述了导入前准备、数据导出、数据导入及数据验证的具体步骤,帮助用户高效完成数据迁移与管理任务。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/%E5%AF%BC%E5%85%A5%E5%AF%BC%E5%87%BA%E5%B7%A5%E5%85%B7/%E5%85%83%E6%95%B0%E6%8D%AE%E5%92%8C%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5%E5%AF%BC%E5%87%BA.html

本章将对YashanDB内置导入导出工具impexp进行介绍及提供基础示例。

exp工具是YashanDB的配套导出工具,提供元数据导出及CSV导出能力;imp为YashanDB的配套导入工具,提供元数据导入能力。

用户可通过使用exp工具将YashanDB数据库中的表结构、索引、约束等所有数据生成一个元数据文件,该元数据文件可通过配套的导入工具imp导入至同构的YashanDB数据库中。或者通过exp工具将指定表结构排列的数据导出至CSV文件中,并通过yasldr工具将该CSV文件导入至YashanDB数据库中。

# 导入前准备

  1. 准备导入用户:

    1. 执行如下命令连接YashanDB数据库,请将password更改成设置的sys用户密码:

    2. 执行如下SQL语句创建用户import_user,并为其指定密码import

    3. 执行如下SQL语句给import_user用户授予DBA权限:

    4. 执行如下SQL语句切换至import_user用户:

    5. 执行如下SQL语句于import_user用户中创建表并插入数据:

# 导出数据

  1. 执行如下SQL语句退出YashanDB数据库:

  2. 以安装用户登录数据库所在服务器,执行如下命令将import_user用户下所有元数据导出至export.owner.export文件中,请将password更改成设置的sys用户密码:

  3. 执行如下命令查看导出的元数据文件:

# 导入数据

  1. 执行如下命令连接YashanDB数据库:

  2. 执行如下SQL语句删除表classmate_info和classmate_info1:

  3. 通过查询USRE_TABLES视图查看当前用户下所有表信息,此时import_user用户下不存在任何表:

  4. 执行如下命令退出YashanDB数据库:

  5. 以安装用户登录数据库所在服务器,执行如下命令将元数据文件导入至import_user用户,请将password更改成设置的sys用户密码:

# 验证数据

  1. 登录数据库并查看用户表信息:

  2. 执行如下SQL语句查看表classmate_info和classmate_info1表中的数据:

相关文章
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
543 4
|
算法 计算机视觉 开发者
OpenCV中使用Eigenfaces人脸识别器识别人脸实战(附Python源码)
OpenCV中使用Eigenfaces人脸识别器识别人脸实战(附Python源码)
780 0
|
Web App开发 移动开发 监控
100多个经典常用的网站模板大全实例演示和下载
推荐模板 /Template 11-07 二当家的网站后台模板源码 08-29 黑色技术微博客响应式模板 08-22 html5绿色通用的APP页面下载 08-07 绿色大...
8286 0
|
6月前
|
传感器 人工智能 监控
【免费开源】基于STM32的智能宠物喂食系统设计与实现(全流程技术详解)附源码
本项目基于STM32F103C8T6设计实现智能宠物喂食系统,支持定时喂食、远程控制、余粮检测、语音提示等功能,结合传感器与物联网技术,提升宠物喂养智能化水平,适用于家庭及嵌入式课程实践。源码开源,具备良好扩展性。
【免费开源】基于STM32的智能宠物喂食系统设计与实现(全流程技术详解)附源码
|
Java Linux Maven
IDEA如何用maven打包(界面和命令两种方式)
【10月更文挑战第14天】本文介绍了两种Maven项目打包方法:命令行与IDEA界面。首先确保已安装Maven并配置环境变量,通过`mvn -v`检查安装。命令行打包需进入项目目录,执行`mvn package`,之后在`target`目录查看结果。IDEA打包则需配置Maven路径,打开Maven Projects窗口,双击Lifecycle下的`package`阶段,同样在`target`目录查找生成文件,并在Build窗口查看日志以排查问题。
5731 1
|
网络协议 网络安全 网络虚拟化
神州数码DCN学习笔记(一)
文章主要介绍了交换机的基本配置和操作,包括用户模式、特权模式、全局配置模式、接口配置模式和VLAN配置模式等。详细列出了常用的命令及其功能,并通过例题展示了如何配置VLAN和远程管理交换机。
353 1
|
Ubuntu Unix
Ubuntu开启NTP时间同步
Ubuntu开启NTP时间同步
20349 0
|
域名解析 监控 Linux
排查网络-几个步骤 几款工具
先抛个问题,如果哪天突然发现IDC机房 和 公有云 之间的服务无法访问了(排除服务本身的问题之外,可能是网络不通,也可能是网络变的很慢使得资源无法及时下载,从而导致服务无法访问)。
|
编解码 JSON 网络协议
Netty使用篇:Http协议编解码
Netty使用篇:Http协议编解码
|
数据采集 存储 固态存储
【瞎搞】树莓派搭建多功能NAS
# 1.需求 ## 基本需求: 1. 自用的轻薄本无法扩展硬盘,只有可怜的512G,需要网络NAS扩展硬盘位(给我珍藏的小电影一个House)。要求多端可用,利用SMB实现手机、平板、电脑都有可用的扩展硬盘位,且容量不小于1T。 2. 需要有Docker,可以安装transmission下载想要的电影内容。 3. 百度云越来越昂贵(现在主要在用88VIP送的夸克云),需要搭建能自动备份手机、平板等
【瞎搞】树莓派搭建多功能NAS

热门文章

最新文章