广告
返回顶部
首页 > 资讯 > 数据库 >一篇文章教会你使用gs_restore导入数据
  • 660
分享到

一篇文章教会你使用gs_restore导入数据

2024-04-02 19:04:59 660人浏览 独家记忆
摘要

目录背景信息命令格式示例总结背景信息 gs_restore是openGauss提供的针对gs_dump导出数据的导入工具。通过此工具可将由gs_dump生成的导出文件进行导入。 gs_restore工具由操作系统用户om

背景信息

gs_restore是openGauss提供的针对gs_dump导出数据的导入工具。通过此工具可将由gs_dump生成的导出文件进行导入。

gs_restore工具由操作系统用户omm执行。

主要功能包含:

如果连接参数中指定了数据库,则数据将被导入到指定的数据库中。其中,并行导入必须指定连接的密码。导入时生成列会自动更新,并像普通列一样保存。

  • 导入到脚本文件

如果未指定导入数据库,则创建包含重建数据库所必须的sql语句脚本并写入到文件或者标准输出。等效于直接使用gs_dump导出为纯文本格式。

命令格式

gs_restore [OPTioN]... FILE

说明:

  • FILE没有短选项或长选项。用来指定归档文件所处的位置。
  • 作为前提条件,需输入dbname或-l选项。不允许用户同时输入dbname和-l选项。
  • gs_restore默认是以追加的方式进行数据导入。为避免多次导入造成数据异常,在进行导入时,建议使用“-c” 参数,在重新创建数据库对象前,清理(删除)已存在于将要还原的数据库中的数据库对象。
  • 日志打印无开关,若需隐藏日志,请将日志重定向到日志文件。若恢复表数据时,数据量很大,会分批恢复,因此会多次出现“表数据已完成导入”的日志。

表 1 常用参数说明

参数

参数说明

举例

-U

连接数据库的用户名。

-U jack

-W

指定用户连接的密码。

  • 如果主机的认证策略是trust,则不会对数据库管理员进行密码验证,即无需输入-W选项;
  • 如果没有-W选项,并且不是数据库管理员,会提示用户输入密码。

-W abcd@123

-d

连接数据库dbname,并直接将数据导入到该数据库中。

-d backupdb

-p

指定服务器所侦听的tcp端口或本地Unix域套接字后缀,以确保连接。

-p 8000

-e

当发送SQL语句到数据库时如果出现错误,则退出。默认状态下会忽略错误任务并继续执行导入,且在导入后会显示一系列错误信息。

-

-c

在重新创建数据库对象前,清理(删除)已存在于将要导入的数据库中的数据库对象。

-

-s

只导入模式定义,不导入数据。当前的序列值也不会被导入。

-

示例

特例:执行gsql程序,使用如下选项导入由gs_dump/gs_dumpall生成导出文件夹(纯文本格式)的MPPDB_backup.sql文件到postgres数据库。

gsql -d postgres -p 15400 -W Bigdata@123 -f /home/omm/test/MPPDB_backup.sql
SET
SET
SET
SET
SET
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
CREATE INDEX
CREATE INDEX
CREATE INDEX
SET
CREATE INDEX
REVOKE
REVOKE
GRANT
GRANT
total time: 30476  ms

gs_restore用来导入由gs_dump生成的导出文件。

示例1:执行gs_restore,将导出的MPPDB_backup.dmp文件(自定义归档格式)导入到postgres数据库。

gs_restore -W Bigdata@123 backup/MPPDB_backup.dmp -p 15400 -d postgres
gs_restore: restore operation successful
gs_restore: total time: 13053  ms

示例2:执行gs_restore,将导出的MPPDB_backup.tar文件(tar格式)导入到postgres数据库。

gs_restore backup/MPPDB_backup.tar -p 15400 -d postgres 
gs_restore[2017-07-21 19:16:26]: restore operation successful
gs_restore[2017-07-21 19:16:26]: total time: 21203  ms

示例3:执行gs_restore,将导出的MPPDB_backup文件(目录格式)导入到postgres数据库。

gs_restore backup/MPPDB_backup -p 15400 -d postgres
gs_restore[2017-07-21 19:16:26]: restore operation successful
gs_restore[2017-07-21 19:16:26]: total time: 21003  ms

示例4:执行gs_restore,使用自定义归档格式的MPPDB_backup.dmp文件来进行如下导入操作。 导入PUBLIC模式下所有对象的定义和数据。在导入时会先删除已经存在的对象,如果原对象存在跨模式的依赖则需手工强制干预。

gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -c -n PUBLIC
gs_restore: [arcHiver (db)] Error while PROCESSING TOC:
gs_restore: [archiver (db)] Error from TOC entry 313; 1259 337399 TABLE table1 gaussdba
gs_restore: [archiver (db)] could not execute query: ERROR:  cannot drop table table1 because other objects depend on it
DETaiL:  view t1.v1 depends on table table1
HINT:  Use DROP ... CASCADE to drop the dependent objects too.
    Command was: DROP TABLE public.table1;

手工删除依赖,导入完成后再重新创建。

gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -c -n PUBLIC
gs_restore[2017-07-21 19:16:26]: restore operation successful
gs_restore[2017-07-21 19:16:26]: total time: 2203  ms

示例5:执行gs_restore,使用自定义归档格式的MPPDB_backup.dmp文件来进行如下导入操作。只导入PUBLIC模式下表table1的定义。

gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -c -s -n PUBLIC -t table1
gs_restore[2017-07-21 19:16:26]: restore operation successful
gs_restore[2017-07-21 19:16:26]: total time: 21000  ms

示例6:执行gs_restore,使用自定义归档格式的MPPDB_backup.dmp文件来进行如下导入操作。只导入PUBLIC模式下表table1的数据。

gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -a -n PUBLIC -t table1
gs_restore[2017-07-21 19:16:26]: restore operation successful
gs_restore[2017-07-21 19:16:26]: total time: 20203  ms

总结

到此这篇关于使用gs_restore导入数据的文章就介绍到这了,更多相关gs_restore导入数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 一篇文章教会你使用gs_restore导入数据

本文链接: https://www.lsjlt.com/news/33973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一篇文章教会你使用gs_restore导入数据
    目录背景信息命令格式示例总结背景信息 gs_restore是openGauss提供的针对gs_dump导出数据的导入工具。通过此工具可将由gs_dump生成的导出文件进行导入。 gs_restore工具由操作系统用户om...
    99+
    2022-09-05
  • 一篇文章教会你PYcharm的用法
    目录一、界面介绍二、设置中文(无需汉化包)三、常用快捷键一些常用设置:四、Python 标识符和关键字1、标识符2、 关键字五、行和缩进六、Python 引号七、Python注释1、...
    99+
    2022-11-12
  • 一篇文章教你学会使用Python绘制甘特图
    目录优点局限一日一书 用来制作甘特图的专业工具也不少,常见的有:Microsoft Office Project、GanttProject、WARCHART XGantt、jQuer...
    99+
    2022-11-12
  • 一篇文章教会你使用java爬取想要的资源
    目录说明方法摘要常用的Element节点方法实战:爬取B站番剧Maven代码说明 简介: 你还在为想要的资源而获取不到而烦劳吗?你还在为你不会python而爬取不到资源而烦劳吗?没关...
    99+
    2022-11-12
  • 一篇文章带你入门Java数据类型
    目录引言两个基本概念说明数据类型分类基本数据类型引用数据类型两者的区别总结引言 ♀ 小AD:明哥,昨天气死我了,明哥要帮我出气。 ♂ 明世隐:咋了,有谁惹到你了。 ♀ 小AD:昨天...
    99+
    2022-11-12
  • 一篇文章带你入门Java数据结构
    目录1、逻辑结构和物理结构2、顺序结构,链式结构,栈,队列,二叉树二叉树普通二叉树:满二叉树:完全二叉树:平衡二叉树:排序二叉树:二叉树的遍历:总结1、逻辑结构和物理结构 逻辑结构:...
    99+
    2022-11-12
  • 一篇文章教会你用Unity制作网格地图生成组件
    目录前言1,创建组建出网格的基本单元2,编辑网格创建脚本3,地图生成案例总结前言 如果你玩过三国志这种类型的战旗游戏或者模拟城市、部落冲突、海岛奇兵这种模拟经营类的游戏,那么你对网格...
    99+
    2022-11-12
  • 一篇文章带你入门C语言数据结构:绪论
    目录绪论什么是数据结构?Example 1讨论Example 2Example 3Example 4总结绪论 什么是数据结构? 不同于计算机操作培训,注意与程序设计的区别。 Exam...
    99+
    2022-11-12
  • 一篇文章教你如何在SpringCloud项目中使用OpenFeign
    目录OpenFeign的介绍OpenFeign是一种声明式 、模板化的HTTP客户端。OpenFeign与Feign的之间的关系OpenFegin中的两个常用注解在项目中使用Open...
    99+
    2022-11-12
  • 一篇文章教你简单使用Vue的watch侦听器
    目录侦听器watch 格式设置侦听器:总结侦听器watch  函数名就是要侦听的元素的名字 传入的参数第一个是变化后的新值newval,第二个是变化前的旧值oldv...
    99+
    2022-11-12
  • 一篇文章教你掌握python数据类型的底层实现
    目录1. 列表1.1 复制1.2 列表的底层实现 - 浅拷贝1.3 浅拷贝 - 示例1. 新增元素2. 修改元素3. 列表型元素4. 元组型元素5. 字典型元素6. 小结1.4 列表...
    99+
    2022-11-12
  • 一篇文章教你用Java使用JVM工具检测问题
    目录1.jps2.jstat3.jinfo4.jstacka.死循环案例b.等待输入c.死锁5.jconsole6.jvisualvm总结1.jps 显示运行程序的进程、编码、主类目...
    99+
    2022-11-12
  • 一篇文章教你如何用Java自定义一个参数校验器
    目录注解 校验器异常处理测试总结 自定义一个唯一字段校验器 注解 @Target({ElementType.FIELD}) @Retention(RetentionPoli...
    99+
    2022-11-12
  • 一文教会你用mybatis查询数据库数据
    目录一、新建数据库和表二、新建maven项目,添加mybatis依赖三、新建实体类、接口(Mapper)四、新建实现类(使用.xml映射文件)五、新建全局配置文件(mybatis-c...
    99+
    2022-11-13
  • 一篇文章教你使用枚举来实现java单例模式
    目录传统的单例写法解决了什么问题仍然存在的问题为什么枚举就没有问题总结传统的单例写法解决了什么问题 首先,在大多数情况下(不包含面试),传统的单例写法已经完全够用了。通过 synch...
    99+
    2022-11-12
  • 教你使用MongoDB导入导出备份数据
    目录导出数据mongodumpmongoexport恢复mongorestoremongoimport需要提前安装MongoDB-database-tools参考:Centos离线安装mongodb-database-t...
    99+
    2022-11-13
  • 一篇文章教你用C语言模拟实现字符串函数
    目录前言模拟1.strlen 函数2.strcpy 函数3.strcat 函数4.strcmp函数5.strncpy函数6.strncat函数7.strncmp函数8.strstr函...
    99+
    2022-11-12
  • 教你使用java将excel数据导入MySQL
    目录一、pom文件二、配置文件三、mapper文件四、service文件五、实体类(数据库对应)六、excel对应的实体类七、监听器八、测试类九、启动类(没啥用)十、结构一、pom文...
    99+
    2022-11-12
  • 一篇文章教你用JavaScript使用流程控制打印九九乘法表
    目录一、选择结构if单分支语句if…else双分支语句if…elseif…else多分支语句switch多分支语句二、循环结构while循环...
    99+
    2022-11-13
  • (python实现)一篇文章教会你k-means聚类算法(包括最优聚类数目k的确定)
    目录 摘要1. K-means算法1.1 聚类算法简介1.2 K-means聚类算法1.3 代码实现 2. 最优聚类数目K的确定2.1 手肘法--Elbow(经验方法)2.2 Silhou...
    99+
    2023-09-11
    聚类 python 算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作