首页 > 数据库 >openGauss学习笔记-157 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出单个数据库-导出模式

openGauss学习笔记-157 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出单个数据库-导出模式

时间:2023-12-13 20:32:01浏览次数:33  
标签:resource dump 导出 human gs openGauss 8000

openGauss学习笔记-157 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出单个数据库-导出模式

157.1 导出模式

openGauss目前支持使用gs_dump工具导出模式级的内容,包含模式的数据和定义。用户可通过灵活的自定义方式导出模式内容,不仅支持选定一个模式或多个模式的导出,还支持排除一个模式或者多个模式的导出。可根据需要自定义导出如下信息:

  • 导出模式全量信息,包含数据和对象定义。
  • 仅导出数据,即模式包含表中的数据,不包含对象定义。
  • 仅导出模式对象定义,包括:表定义、存储过程定义和索引定义等。

157.2 操作步骤

  1. 以操作系统用户omm登录数据库主节点。

  2. 使用gs_dump同时导出hr和public模式。

    gs_dump -U jack -f /home/omm/backup/MPPDB_schema_backup -p 8000 human_resource -n hr -n public -F d 
    Password:
    

    表 1 常用参数说明

    参数 参数说明 举例
    -U 连接数据库的用户名。 -U jack
    -W 指定用户连接的密码。如果主机的认证策略是trust,则不会对数据库管理员进行密码验证,即无需输入-W选项。如果没有-W选项,并且不是数据库管理员,会提示用户输入密码。 -W abcd@123
    -f 将导出文件发送至指定目录文件夹。如果这里省略,则使用标准输出。 -f /home/omm/backup/MPPDB*_*schema_backup
    -p 指定服务器所侦听的TCP端口或本地Unix域套接字后缀,以确保连接。 -p 8000
    dbname 需要导出的数据库名称。 human_resource
    -n 只导出与模式名称匹配的模式,此选项包括模式本身和所有它包含的对象。单个模式:-n schemaname多个模式:多次输入-n schemaname 单个模式:-n hr多个模式:-n hr -n public
    -F 选择导出文件格式。-F参数值如下:p:纯文本格式c:自定义归档d:目录归档格式t:tar归档格式 -F d

    其他参数说明请参见《工具与命令参考》中“服务端工具 > gs_dump”章节。

157.3 示例

示例一:执行gs_dump,导出hr模式全量信息,导出文件格式为文本格式。

gs_dump -f /home/omm/backup/MPPDB_schema_backup.sql -p 8000 human_resource -n hr -F p
Password:
gs_dump[port='8000'][human_resource][2017-07-21 16:05:55]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2017-07-21 16:05:55]: total time: 2425  ms

示例二:执行gs_dump,仅导出hr模式的数据,导出文件格式为tar归档格式。

gs_dump -f /home/omm/backup/MPPDB_schema_data_backup.tar -p 8000 human_resource -n hr -a -F t
Password:
gs_dump[port='8000'][human_resource][2018-11-14 15:07:16]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2018-11-14 15:07:16]: total time: 1865  ms

示例三:执行gs_dump,仅导出hr模式的定义,导出文件格式为目录归档格式。

gs_dump -f /home/omm/backup/MPPDB_schema_def_backup -p 8000 human_resource -n hr -s -F d
Password:
gs_dump[port='8000'][human_resource][2018-11-14 15:11:34]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2018-11-14 15:11:34]: total time: 1652  ms

示例四:执行gs_dump,导出human_resource数据库时,排除hr模式,导出文件格式为自定义归档格式。

gs_dump -f /home/omm/backup/MPPDB_schema_backup.dmp -p 8000 human_resource -N hr -F c
Password:
gs_dump[port='8000'][human_resource][2017-07-21 16:06:31]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2017-07-21 16:06:31]: total time: 2522  ms

示例五:执行gs_dump,同时导出hr和public模式,且仅导出模式定义,导出文件格式为tar归档格式。

gs_dump -f /home/omm/backup/MPPDB_schema_backup1.tar -p 8000 human_resource -n hr -n public -s -F t
gs_dump[port='8000'][human_resource][2017-07-21 16:07:16]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2017-07-21 16:07:16]: total time: 2132  ms

示例六:执行gs_dump,导出human_resource数据库时,排除hr和public模式,导出文件格式为自定义归档格式。

gs_dump -f /home/omm/backup/MPPDB_schema_backup2.dmp -p 8000 human_resource -N hr -N public -F c
Password:
gs_dump[port='8000'][human_resource][2017-07-21 16:07:55]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2017-07-21 16:07:55]: total time: 2296  ms

示例七:执行gs_dump,导出public模式下所有表(视图、序列和外表)和hr模式中staffs表,包含数据和表定义,导出文件格式为自定义归档格式。

gs_dump -f /home/omm/backup/MPPDB_backup3.dmp -p 8000 human_resource -t public.* -t hr.staffs -F c
Password:
gs_dump[port='8000'][human_resource][2018-12-13 09:40:24]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2018-12-13 09:40:24]: total time: 896  ms

标签:resource,dump,导出,human,gs,openGauss,8000
From: https://blog.51cto.com/shuchaoyang/8806080

相关文章

  • TSINGSEE视频智能解决方案边缘AI智能与后端智能分析的区别与应用
    视频监控与AI人工智能的结合是当今社会安全领域的重要发展趋势。随着科技的不断进步,视频监控系统已经不再局限于简单的录像和监视功能,而是开始融入人工智能技术,实现更加智能化的监控和安全管理。传统的监控系统往往需要人工操作来进行监控和分析,而引入AI技术后,监控系统可以自动识别......
  • TSINGSEE青犀基于EasyCVR与AI技术的高校实验室视频可视化监管方案
    一、行业背景实验室作为科研、教学过程中的一个重要场所,其管理也十分至关重要。尤其是高校实验室安全问题,教育部《高等学校实验室安全规范》中说明,需要进一步加强高校实验室的安全管理工作,实现规范化、常态化的管理体制,以最大限度地减少实验室安全事故的发生,保障校园师生的生命安......
  • YuQueDocFetch——批量导出语雀文档
    嗨嗨师傅们好呀~前段时间不是语雀崩了两次,那会可让我慌麻了,看来重要的文档还是要本地存一份呀。正好最近也有需要把语雀上的一些文档保存到本地,但是一个个导出太麻烦了,于是这个工具就诞生了。工具地址:https://github.com/hhuang00/YuQueDocFetch简单介绍YuQueDocFetch是一个......
  • TSINGSEE青犀基于opencv的安全帽/反光衣/工作服AI检测算法自动识别及应用
    安全帽/反光衣/工作服自动识别检测算法可以通过opencv+yolo网络对现场画面中人员穿戴着装进行实时分析检测,判断人员是否穿着反光衣/安全帽。在应用场景中,安全帽/反光衣/工作服检测应用十分重要,通过对人员的规范着装进行实时监测与预警,可以降低安全隐患,提高安全性。Tips:OpenCV......
  • ThingsBoard 前端项目轮播图部件开发
    前言ThingsBoard是目前Github上最流行的开源物联网平台(14.6kStar),可以实现物联网项目的快速开发、管理和扩展,是中小微企业物联网平台的不二之选。本文介绍如何在ThingsBoard前端项目中开发轮播图部件。产品需求最近接到产品经理一个需求,在TB仪表板中添加轮播图部件,......
  • springboot+vue小白升级之路07-快速实现批量删除、小白升级之路08-实现批量导入导出ex
    我们接着之前的内容,全部代码我贴一下,大家参考使用。数据库droptableifexistsan_user;createtablean_user( idintnotnullauto_incrementprimarykeycomment'主键id', namevarchar(255)notnulluniquecomment'姓名', `password`varchar(255)notnullcomment......
  • GSM/WCDMA/LTE/NR网元架构
    1、GSM系统网元架构: 一套完整的蜂窝移动通信系统主要是由交换网络子系统(NSS)、无线基站子系统(BSS)、移动台(MS)及操作维护子系统(OMS)四大子系统设备组成。NSS包括:MSC:交换,采集原始通话记录,移动性管理;HLR:用来储存本地用户位置信息的数据库;VLR:用来储存来访用户位置信息的数据......
  • vscode settings.json
    {"workbench.startupEditor":"none","workbench.iconTheme":"vscode-icons","workbench.colorTheme":"Dracula","window.title":"${rootName}${separator}${profileName}",......
  • openGauss学习笔记-154 openGauss 数据库运维-备份与恢复-闪回恢复
    openGauss学习笔记-154openGauss数据库运维-备份与恢复-闪回恢复闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚......
  • openGauss学习笔记-155 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_d
    openGauss学习笔记-155openGauss数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-概述155.1概述openGauss提供的gs_dump和gs_dumpall工具,能够帮助用户导出需要的数据库对象或其相关信息。通过导入工具将导出的数据信息导入至需要的数据库,可以完成数据库......