首页 > 数据库 >openGauss学习笔记-161 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出所有数据库-无权限角色导出数据

openGauss学习笔记-161 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出所有数据库-无权限角色导出数据

时间:2023-12-16 22:32:33浏览次数:43  
标签:resource dump 导出 human role1 gs openGauss

openGauss学习笔记-161 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出所有数据库-无权限角色导出数据

161.1 无权限角色导出数据

gs_dump和gs_dumpall通过-U指定执行导出的用户帐户。如果当前使用的帐户不具备导出所要求的权限时,会无法导出数据。此时,需先将具有权限的角色赋权给无权限角色,然后在导出命令中设置–role参数来指定具备权限的角色。在执行命令后,gs_dump和gs_dumpall会使用–role参数指定的角色,完成导出动作。

161.2 操作步骤

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

  2. 使用gs_dump导出human_resource数据库数据。

    用户jack不具备导出数据库human_resource的权限,而角色role1具备该权限,要实现导出数据库human_resource,需要将role1赋权给jack,然后可以在导出命令中设置–role角色为role1,使用role1的权限,完成导出目的。导出文件格式为tar归档格式。

    gs_dump -U jack -f /home/omm/backup/MPPDB_backup.tar -p 8000 human_resource --role role1 --rolepassword  abc@1234 -F t
    Password:
    

    表 1 常用参数说明

    参数 参数说明 举例
    -U 连接数据库的用户名。 -U jack
    -W 指定用户连接的密码。如果主机的认证策略是trust,则不会对数据库管理员进行密码验证,即无需输入-W选项。如果没有-W选项,并且不是数据库管理员,会提示用户输入密码。 -W abcd@123
    -f 将导出文件发送至指定目录文件夹。如果这里省略,则使用标准输出。 -f /home/omm/backup/MPPDB_backup.tar
    -p 指定服务器所侦听的TCP端口或本地Unix域套接字后缀,以确保连接。 -p 8000
    dbname 需要导出的数据库名称。 human_resource
    --role 指定导出使用的角色名。选择该选项,会使导出工具连接数据库后,发起一个SET ROLE角色名命令。当所授权用户(由-U指定)没有导出工具要求的权限时,该选项会起到作用,即切换到具备相应权限的角色。 -r role1
    --rolepassword 指定具体角色用户的角色密码。 --rolepassword abc@1234
    -F 选择导出文件格式。-F参数值如下:p:纯文本格式c:自定义归档d:目录归档格式t:tar归档格式 -F t

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

161.3 示例

示例一:执行gs_dump导出数据,用户jack不具备导出数据库human_resource的权限,而角色role1具备该权限,要实现导出数据库human_resource,可以在导出命令中设置–role角色为role1,使用role1的权限,完成导出目的。导出文件格式为tar归档格式。

human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX";
CREATE ROLE
human_resource=# GRANT role1 TO jack;
GRANT ROLE

gs_dump -U jack -f /home/omm/backup/MPPDB_backup11.tar -p 8000 human_resource --role role1 --rolepassword abc@1234 -F t
Password:
gs_dump[port='8000'][human_resource][2017-07-21 16:21:10]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2017-07-21 16:21:10]: total time: 4239  ms

示例二:执行gs_dump导出数据,用户jack不具备导出模式public的权限,而角色role1具备该权限,要实现导出模式public,可以在导出命令中设置–role角色为role1,使用role1的权限,完成导出目的。导出文件格式为tar归档格式。

human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX";
CREATE ROLE
human_resource=# GRANT role1 TO jack;
GRANT ROLE

gs_dump -U jack -f /home/omm/backup/MPPDB_backup12.tar -p 8000 human_resource -n public --role role1 --rolepassword abc@1234 -F t
Password:
gs_dump[port='8000'][human_resource][2017-07-21 16:21:10]: dump database human_resource successfully
gs_dump[port='8000'][human_resource][2017-07-21 16:21:10]: total time: 3278  ms

示例三:执行gs_dumpall导出数据,用户jack不具备导出所有数据库的权限,而角色role1(管理员)具备该权限,要实现导出所有数据库,可以在导出命令中设置–role角色为role1,使用role1的权限,完成导出目的。导出文件格式为文本归档格式。

human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX";
CREATE ROLE
human_resource=# GRANT role1 TO jack;
GRANT ROLE

gs_dumpall -U jack -f /home/omm/backup/MPPDB_backup.sql -p 8000 --role role1 --rolepassword abc@1234
Password:
gs_dumpall[port='8000'][human_resource][2018-11-14 17:26:18]: dumpall operation successful
gs_dumpall[port='8000'][human_resource][2018-11-14 17:26:18]: total time: 6437  ms

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

相关文章

  • arcgis导出某个属性的栅格
    选中栅格特定属性想要导出时,无法选中“所选图形”【方法】spatialanalyst工具——提取分析——按属性提取......
  • 题解 CF1887E【Good Colorings】
    萌萌交互题。对网格图进行二分图建模,左部\(n\)个点表示每一行,右部\(n\)个点表示每一列。若格子\((i,j)\)被染成\(c\)色,就连接\((L_i,R_j,c)\)的边。由抽屉原理易证,在初始局面中至少有一个各边颜色均不同的偶环。获胜条件相当于存在一个各边颜色均不同的四元环。讨论......
  • openGauss学习笔记-160 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_d
    openGauss学习笔记-160openGauss数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出所有数据库-导出全局对象160.1导出全局对象openGauss支持使用gs_dumpall工具导出所有数据库公共的全局对象,包含数据库用户和组、表空间及属性(例如:适用于数据库整体的......
  • 【转载】liuhangshin NOIp2023假赛记
    day-?CSP2023,我用eps秒就拿到了395pts,少的5pts是不想让自己太骄傲。day0去⑧中试机,由于机房的Vscode不好用,我现场写了114个插件安装上去,现在勉强能够做到编译代码的时间比我写10k代码的时间短。旁边cool_milo一直在问我的ip是多少,怎么有人这么菜啊!NOIp这种级别的比赛还需要......
  • CF1320D Reachable Strings
    110和011互相转化,相当于就是0在连续两个1的情况下,移动两个位置能够发现,0的位置的奇偶不会改变,且很多个0之间的相对位置不会改变猜想考虑这个答案只跟0的奇偶性有关,下面小证一下:(注意下面所说的“奇偶”指的是两个字符串的分别第一个字母为奇数时的奇偶,不是总字符串的奇偶)若0的......
  • TSINGSEE青犀古寺庙智能视频监控EasyCVR方案介绍
    古寺庙不仅是一个旅游胜地,更是一个文物古迹繁多的地方,随着人们对寺庙“洗涤心灵”的向往,寺庙人流也逐渐增多,寺庙中文物古迹的保护也十分重要,伴随着人工智能、互联网的兴起,寺庙的运营改革迫在眉睫。方案概述寺庙智能视频监控方案主要从两大方向开展,一是寺庙的日常安全监管,二是......
  • 宣布推出适用于 Amazon DynamoDB 的增量导出到 S3
    今天,AmazonDynamoDB宣布全面推出增量导出到S3,该功能用于仅导出在指定时间间隔内发生更改的数据。通过增量导出,您现在能够以较小的增量导出已插入、更新或删除的数据。您只需在亚马逊云科技管理控制台中单击几下、通过简单的API调用或亚马逊云科技命令行界面,即可导出从几MB......
  • python连接pgsql&mysql
    1、python连接pgsqlimportpsycopg2defconnect_pgsql(list_sql):conn=psycopg2.connect(host='db_host',user='db_user',password='db_passwd',......
  • openGauss学习笔记-159 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_d
    openGauss学习笔记-159openGauss数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出所有数据库-导出所有数据库159.1导出所有数据库openGauss支持使用gs_dumpall工具导出所有数据库的全量信息,包含openGauss中每个数据库信息和公共的全局对象信息。可根......
  • TSINGSEE青犀中央厨房视频智能监控监管解决方案
    一、行业背景预制菜是指经过洗、切、搭配、加工完成的菜品,采取冷冻或真空等一系列方式进行包装保存,消费者购买后只需通过简单烹调或直接开封即可食用,具有方便、高效、出品稳定的特点。据统计报告分析,从上游食材生产推算以及下游餐饮市场的数据来看,预制菜的规模在2025年有望破万亿......