GaussDB-物理、逻辑备份 使用方法和[GAUSS-53403]解决办法

news2025/8/8 8:53:24

文章目录

    • 1.逻辑备份-gs_dump
    • 2.逻辑备份恢复数据库
    • 3.物理备份(分布式集群验证)
      • 查看物理全量备份集:
      • 查看物理增量备份集:
      • 查看所有备份集(该命令无法确定备份是否有效)
    • 停止物理备份:
      • 使用物理备份集恢复数据库:
    • 问题记录:
        • 物理备份(Roach)失败[GAUSS-53403] :

1.逻辑备份-gs_dump

gs_dump是一款用于导出数据库相关信息的工具,支持导出完整一致的数据库对象(数据库、模式、表、视图等)数据,同时不影响用户对数据库的正常访问。

1物理备份sql语句:

[omm@gaussdb01 data]$ gs_dump -U lily -W qwe123QW -f /opt/software/gsdump.hr.sql -p 30100 db_hr -F p

在这里插入图片描述
gs_dump是openGauss用于导出数据库相关信息的工具,用户可以自定义导出一个数据库或其中的对象(模式、表、视图等)。支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库。

  1. gs_dump工具由操作系统用户omm执行。
  2. gs_dump工具在进行数据导出时,其他用户可以访问openGauss数据库(读或写)。
  3. gs_dump工具支持导出完整一致的数据。例如,T1时刻启动gs_dump导出A数据库,那么导出数据结果将会是T1时刻A数据库的数据状态,T1时刻之后对A数据库的修改不会被导出
  4. gs_dump支持将数据库信息导出至纯文本格式的SQL脚本文件或其他归档文件中。
    纯文本格式的SQL脚本文件:包含将数据库恢复为其保存时的状态所需的SQL语句。通过gsql运行该 SQL脚本文件,可以恢复数据库。即使在其他主机和其他数据库产品上,只要对SQL脚本文件稍作修改,也可以用来重建数据库。
    归档格式文件:包含将数据库恢复为其保存时的状态所需的数据,可以是tar格式、目录归档格式或自定义归档格式,详见下页表格。该导出结果必须与gs_restore配合使用来恢复数据库,gs_restore工具在导入时,系统允许用户选择需要导入的内容,甚至可以在导入之前对等待导入的内容进行排序。
    在这里插入图片描述

2.逻辑备份恢复数据库

gsql -p 30100 db_hr -r -f /home/omm/XXX.sql

3.物理备份(分布式集群验证)

集中式单节点不支持该工具。
GaussRoach.py工具是GaussDB(for openGauss)提供的用于备份和恢复的实用工具。可对整个数据库中的数据、WAL归档日志和运行日志进行备份。
GaussRoach.py工具是一款数据库高可用性以及容灾恢复策略的备份管理工具。使用该工具可以备份恢复数据库;不仅可以备份到物理磁盘,也可以备份到OBS、NBU和EISOO。数据库级备份包含数据库静态配置文件(cluster_static_config),数据库动态配置文件(cluster_dynamic_config),数据节点DN(Datanode)及其备实例。
备份需在集群主节点执行
前提:集群级备份前,需要执行如下命令开启集群归档模式
脚本路径:XXX/data/cluster/tools/script/GaussRoach.py
开启归档命令:python3 GaussRoach.py -t config --archive=true -p
开启归档:
在这里插入图片描述
1:全量备份

python3 GaussRoach.py -t backup --master-port 7000 --media-destination /home/omm/media --media-type DISK --compression-type 2 --compression-level 5 --metadata-destination /home/omm/meta

-t:Roach接口支持多种功能。指定该参数为backup,表示调用备份功能。
-media-type:-备份所需的介质类型。

  • NBU
  • Disk(磁盘)
  • EISOO
  • OBS
  • NAS
    –compression-type:
    压缩类型
    1:zlib
    2:lz4
    默认:–compression-type 2
    –compression-level
    压缩级别。
    0代表快速或无压缩。
    9代表慢速或最大压缩。
    说明
    值越小,压缩越快。值越大,压缩越好。
    表级备份不支持压缩。
    默认:–compression-level 5
    –media- destination:指定介质的目的备份路径。
  • Disk(磁盘):
  • NBU:样例策略
  • EISOO:roach
  • OBS:不生效
  • NAS:挂载的NAS共享盘路径

说明:

  • 使用备份数据库到EISOO时,确保已放入正确版本的libgaussdbmml.so

  • 使用备份数据库到NAS时,确保数据库实例上所有节点的指定路径挂载的是同一个NAS共享盘

  • 对于磁盘:–media-destination /home/cam/backup

  • 对于NBU:–media-destination Samplepolicy

  • 对于EISOO:roach

  • 对于NAS:–media-destination /home/cam/backup

–metadata-destination:

元数据文件位置。
–metadata-destination /home/username

  • 对于数据库级备份,必须提供介质类型、目标介质和主代理端口,否则Roach工具会报错。
  • 当前版本不支持表级备份功能,包括单表备份和多表逻辑备份。
  • 数据库级备份前,请执行如下命令检查数据库运行状态,cluster_state为Normal时表示数据库正常运行,可以备份数据库。

全量物理备份成功:
在这里插入图片描述
备份类型需要根据传入的变量进行判断
增量备份(需要在全量备份的基础上来做) 磁盘备份:
去全量备份的磁盘目录看下全量备份的名称后填写
在这里插入图片描述

[omm@gaussdb02 script]$ [omm@gaussdb02 script]$ python3 GaussRoach.py -t backup --master-port 7000 --media-destination /home/omm/media --media-type DISK --compression-type 2 --compression-level 5 --metadata-destination /home/omm/meta --prior-backup-key 20221125_102746 --validate-prior-backups force

备份成功:
在这里插入图片描述

查看物理全量备份集:

[omm@gaussdb02 script]$ python3 GaussRoach.py -t show --related-backup-keys --metadata-destination /home/omm/meta/ --backup-key 20221125_102746

在这里插入图片描述

查看物理增量备份集:

python3 GaussRoach.py -t show --related-backup-keys --metadata-destination /home/omm/meta/ --backup-key 20221125_104547

在这里插入图片描述

查看所有备份集(该命令无法确定备份是否有效)

[omm@gaussdb02 script]$ python3 GaussRoach.py -t show --all-backups --metadata-destination /home/omm/meta

在这里插入图片描述

停止物理备份:

Roach也兼容使用python3 GaussRoach.py –t stop –F命令停止备份,有-F和无-F参数的执行结果相同。

  • 如果有一个全量备份和一个增量备份同时执行,那么stop操作会一起停止这两个备份任务。
    -命令示例
python3 $GPHOME/script/GaussRoach.py -t stop

使用物理备份集恢复数据库:

1.查看备份状态:

python3 GaussRoach.py -t show --all-backups --metadata-destination /home/omm/meta

在这里插入图片描述
2.执行恢复脚本:

python3 GaussRoach.py -t restore --clean --master-port 7000 --media-destination /home/omm/media --media-type DISK --backup-key 20221125_102746 --metadata-destination /home/omm/meta

在这里插入图片描述
查看集群状态:
在这里插入图片描述

3.执行恢复脚本成功后,必须执行命令启动集群,否则集群无法启动

python3 GaussRoach.py -t start

在这里插入图片描述

问题记录:

物理备份(Roach)失败[GAUSS-53403] :

Parsing the configuration file.
**[GAUSS-53403]** : Cluster balance check failedbackup cannot continue when the cluster is not balance
Roach operation backup failed.
正在分析配置文件。

[GAUSS-53403]:群集平衡检查失败当群集不平衡时,备份无法继续

漫游操作备份失败。

查看集群状态:
balanced显示为NO,当前集群不平衡,不平衡原因可能是发生过切换或者其他原因导致。
在这里插入图片描述
balanced:平衡状态。显示是否有数据库实例发生过主备切换而导致主机负载不均衡。

  • Yes:表示数据库处于负载均衡状态。
  • No:表示数据库未处于负载均衡状态。

执行命令恢复数据库初始状态(目前为测试环境,生产不使用此命令)

gs_om -t switch --reset

在这里插入图片描述
变为yes就可以进行备份了。
在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34391.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

centos7安装mysql8.0.31

mysql 官网 https://www.mysql.com/ 找到对应的版本 然后下载 连接虚拟机 mysql 会和 mariadb这个有冲突,需要卸载掉 查看是否有mariadb rpm -qa|grep mariadb rpm -e --nodeps mariadb-libs 这个是强制卸载命令 再查看一下 rpm -qa|grep mariadb 在根目录创建…

2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 问题一python代码实现(更新完毕)

2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 思路及代码实现(持续更新完毕) 更新信息 2022-11-24 10:00 更新问题1和问题2 思路 2022-11-24 23:20 更新问题一代码 2022-11-25 11:00 更新问题二代码 相关链接 【2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 问题一pytho…

高性能数据访问中间件 OBProxy(六):一文讲透数据路由

在《高性能数据访问中间件 OBProxy(五):一文讲透数据路由》中,我们讲到了数据路由影响因素包括功能因素、性能因素和高可用因素。本文主要介绍高可用因素相关的内容。 相比传统的 IOE 架构,OceanBase 利用更低的成本实…

【你不知道的javascript上】2. 第三章 全局作用域,函数作用域和块作用域,立即执行函数

预警:【你不知道的javascript】开头的文章,是用来总结书籍《你不知道的Javascript》中我不熟悉的知识,单纯的用来巩固学到的知识,和加深记忆。 可能有些地方我理解的不透彻,所以不能够保证内容的正确性,欢迎…

使用Mysqldump进行定时全备和增备脚本

使用mysqldump进行全备,增备是备份binlog日志 对应的一些变量按照实际环境进行修改即可,如果有更好的思路也可以进行评论交流。 配合计划任务即可完成定时备份的需求,脚本中备份文件存放目录提前创建或者在加个判断进行创建不过我觉得没啥必…

UNIAPP实战项目笔记44 订单页面顶部选项卡 有数据页面样式布局和无数据页面样式布局

UNIAPP实战项目笔记44 订单页面顶部选项卡 有数据页面样式布局和无数据页面样式布局 订单页面顶部选项卡 具体内容图片自己替换哈,随便找了个图片的做示例 具体位置见目录结构 通过 v-show 的false 和 true来切换有无数据页面布局 代码 my-order.vue 页面部分 my-…

[附源码]java毕业设计医院挂号管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

自动化测试定位不到元素怎么办?

1.动态id定位不到元素 分析原因:每次打开页面,ID都会变化。用ID去找元素,每次刷新页面ID都会发生变化。 解决方案:推荐使用xpath的相对路径方法或者cssSelector查找到该元素。 2.iframe原因定位不到元素 分析原因:…

studio3T import a SQL Database to Mongodb(从mysql中导入数据到mongodb)

具体参考studio3T官方文档:Import a SQL Database to MongoDB in 5 Steps | Studio 3T 1、打开SQL Migration-->选择SQL to MongoDB Migration 2、创建源数据库的连接(本文源数据库是mysql) 3、选择目标数据库 默认选择当前连接的数据库…

【观察】OceanBase社区版4.0:引领时代,更创造时代

今年8月10日,在2022 OceanBase年度发布会上,OceanBase 4.0首次亮相,在经过85天的快速升级迭代,且历经内外部客户的场景测试与真实业务场景的稳定性“打磨”之后,OceanBase 4.0将“简单易用”的应用感受留给了客户。而在…

JS中的setter、getter数据存取器

JS属性可分为两种类型 ① 数据属性    只是简单存储了一个值 ② 存取器属性    最大的特点是在设置、获取属性值的时候能够做一些其他的操作 设置存取器属性的两种方式 ① 直接在对象中设置 let obj {count: 5, // 普通的数据属性// index为存取器属性_index: 1, // _in…

Linux系统上搭建Java的运行环境,并且部署JavaWeb程序

Linux系统上搭建Java的运行环境,并且部署JavaWeb程序 1.JDK 基于yum【包管理器】来进行安装即可。 yum list列出应用商店上所有的软件包名字。 yum list | grep jdk验证安装成功!! 2.Tomcat 由于yum商店里的tomcat的版本过低&#xff0…

SpringBoot SpringBoot 原理篇 1 自动配置 1.6 bean 的加载方式【四】

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.6 bean 的加载方式【四】1.6.1 Import1 自动配置 1.6 bean 的加…

正大数据周五新鲜报 做期货要关注哪块消息?

正规的外盘期货公司都是在香港证监会的监管下,持有合法合规金融牌照。这点好比国内证券和期货公司在中国证监会的监管下一个道理,完全正规合法。 ​ ​如果你是想做主账户往下开展业务: 一、进入香港证监会官网查询该期货公司的编号 二、…

Spring 中 Bean 的作用域和生命周期

目录 1. Bean 的作用域 1.1 Bean 的六大作用域 1.1.1 单例作用域 (singleton) 1.1.2 原型作用域 (prototype) 1.1.3 请求作用域 (request) 1.1.4 会话作用于 (session) 1.1.5 全局作用于 (application) 1.1.6 HTTP WebSocket 作用域 (websocket) 1.2 如何设置 Bean 的…

142.如何个性化推荐系统设计-2

142.1 离线训练 离线训练流程 如何线上实时反馈特征? 在线计算,与曝光日志一起上报,离线直接使用 如何解决曝光不足问题? 使用CTR的贝叶斯平滑(CTR 曝光次数 / 点击次数) 所有新闻自身CTR服从Beta分布: 某…

199道SpringCloud面试题,你能答上来吗

前言 Spring Cloud Alibaba 是阿里中间件团队主导的一个新生项目,正处于高速迭代中。 其次,对于中国用户来说,Spring Cloud Alibaba 还有一个非常特殊的意义:它将曾经红极一时的 Dubbo,以及阿里巴巴的强力消息中间件…

每天花2小时复习Java面试指南,高级架构视频,我进了阿里定级P7

Java进阶架构师必备 基础 容器 并发 JVM Java8 计算机网络 计算机操作系统 Linux 数据结构 算法 mysql (优化思路) 系统设计 分布式 线上问题调优(虚拟机,tomcat) 面试指南 工具 ​ 编辑 添加图片注释,不超过 140 字(可选&…

用Python采集球员信息,成功预测到了球赛胜负?

前言 嗨嗨,最近看球赛的朋友多吗 emm怎么说,我对这个虽然兴趣不是很大 但是还是想跟朋友赌赌,自己对这些球员也不是很熟悉,索性叫我的好同事帮我用Python采集了各国球员的一些信息,没料到竟预测成功了! …

2022 谷歌出海创业加速器展示日: 见证入营企业成长收获

经历三个月的沉淀,迎来了展示日的大放异彩。10 家入营企业的路演分享,带来诸多启发 ——企业出海有什么挑战和难点?加入谷歌出海创业加速器,团队有哪些收获?三个月的培训和交流,带来了怎样的感受&#xff1…