GaussDB数据库的备份与恢复
1.逻辑备份-gs_dump
gs_dump是一款用于导出数据库相关信息的工具,支持导出完整一致的数据库对象(数据库、模式、表、视图等)数据,同时不影响用户对数据库的正常访问。
备份sql语句

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:
(2)压缩类型
1:zlib
2:lz4
默认:–compression-type 2
–compression-level
(3)压缩级别
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时表示数据库正常运行,可以备份数据库。
4. 全量物理备份成功:

备份类型需要根据传入的变量进行判断
增量备份(需要在全量备份的基础上来做) 磁盘备份:
去全量备份的磁盘目录看下全量备份的名称后填写
{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}
5. 备份成功

6.查看物理全量备份集
{ python3 GaussRoach.py -t show --related-backup-keys --metadata-destination /home/omm/meta/ --backup-key 20221125_102746}

7.查看物理增量备份集
{python3 GaussRoach.py -t show --related-backup-keys --metadata-destination /home/omm/meta/ --backup-key 20221125_104547}

7.查看所有备份集(该命令无法确定备份是否有效)
{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}

查看集群状态:

执行恢复脚本成功后,必须执行命令启动集群,否则集群无法启动
{python3 GaussRoach.py -t start}

8.问题记录
物理备份(Roach)失败[GAUSS-53403] :
Parsing the configuration file.**[GAUSS-53403]** : Cluster balance check failedbackup cannot continue when the cluster is not balanceRoach operation backup failed.
正在分析配置文件。
[GAUSS-53403]:群集平衡检查失败当群集不平衡时,备份无法继续
漫游操作备份失败。
查看集群状态:
balanced显示为NO,当前集群不平衡,不平衡原因可能是发生过切换或者其他原因导致。

balanced:平衡状态。显示是否有数据库实例发生过主备切换而导致主机负载不均衡。
Yes:表示数据库处于负载均衡状态。
No:表示数据库未处于负载均衡状态。
执行命令恢复数据库初始状态(目前为测试环境,生产不使用此命令)
{gs_om -t switch --reset}

变为yes就可以进行备份了。

本文作者:张欣
相关文章:
GaussDB数据库的备份与恢复
1.逻辑备份-gs_dump gs_dump是一款用于导出数据库相关信息的工具,支持导出完整一致的数据库对象(数据库、模式、表、视图等)数据,同时不影响用户对数据库的正常访问。 备份sql语句 gs_dump是openGauss用于导出数据库相关信息的工…...
03-02-Vue组件之间的传值
前言 我们接着上一篇文章 03-01-Vue组件的定义和注册 来讲。 下一篇文章 04-Vue:ref获取页面节点–很简单 父组件向子组件传值 我们可以这样理解:Vue实例就是一个父组件,而我们自定义的组件(包括全局组件、私有组件)…...
昂达固态硬盘数据恢复方法:全面解析与操作指南
在数字化时代,数据已经成为我们生活和工作中不可或缺的一部分。而固态硬盘(SSD)由于其读写速度快、抗震性强等优点,慢慢取代了传统的机械硬盘,成为我们存储数据的主要选择。然而,即便再先进的存储设备&…...
C++的红黑树
目录 基本概念 插入结点的颜色 判断性质是否破坏 调整方式 u为g的右孩子 u存在且为红 u存在且为黑 u不存在 结论 红黑树结点定义 代码实现 基本概念 1、红黑树是一种特殊的二叉搜索树,每个结点会增加一个存储位表示结点的颜色(红或黑&#x…...
Keras深度学习框架第二十九讲:在自定义训练循环中应用KerasTuner超参数优化
1、简介 在KerasTuner中,HyperModel类提供了一种方便的方式来在可重用对象中定义搜索空间。你可以通过重写HyperModel.build()方法来定义和进行模型的超参数调优。为了对训练过程进行超参数调优(例如,通过选择适当的批处理大小、训练轮数或数…...
手机App收集个人信息,用户是否有权拒绝?
其实过度收集个人信息这件事,在APP上随处可见,泛滥成灾。 前两天有个不疼不痒的小软件“小鸡词典”,因为收集个人信息受到了处罚。 小鸡词典因划分为工具类APP过度收集隐私(手机号、地理位置定位)、不同意政策不能用…...
云下到云上,丽迅物流如何实现数据库降本50% | OceanBase案例
在2024年3月20日的首场OceanBase数据库城市行活动中,专注于物流及供应链解决方案的丽迅物流的架构师阳磊,围绕“OB Cloud在丽迅物流的实践”这一主题,进行了精彩的演讲。本文为此次演讲的内容回顾。 在丽迅物流(Lesoon Logistics…...
STM32无源蜂鸣器播放音乐
开发板:野火霸天虎V2 单片机:STM32F407ZGT6 开发软件:MDKSTM32CubeMX 文章目录 前言一、找一篇音乐的简谱二、确定音调三、确定节拍四、使用STM32CubeMX生成初始化代码五、代码分析 前言 本实验使用的是低电平触发的无源蜂鸣器 无源蜂鸣器是…...
【云原生】kubernetes中的认证、权限设置---RBAC授权原理分析与应用实战
✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...
【Python设计模式04】策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。策略模式让算法的变化不会影响使用算法的客户端,使得算法可以独立于客户端的变化而变化。…...
私域用户画像分析:你必须知道的3个关键点!
在互联网时代的变革中,私域流量成为越来越多企业的关注焦点。而了解私域用户画像是建立精准营销策略的关键一步。 今天,就给大家分享私域用户画像分析的三个关键点,让大家都能更好地进行用户画像分析。 1、市场需求 理解市场需求是把握用户…...
【MATLAB源码-第74期】基于matlab的OFDM-IM索引调制系统不同频偏误码率对比,对比OFDM系统。
操作环境: MATLAB 2022a 1、算法描述 OFDM-IM索引调制技术是一种新型的无线通信技术,它将正交频分复用(OFDM)和索引调制(IM)相结合,以提高频谱效率和系统容量。OFDM-IM索引调制技术的基本思想…...
优于其他超导量子比特数千倍!猫态量子比特实现超过十秒的受控比特翻转时间
内容来源:量子前哨(ID:Qforepost) 文丨娴睿/慕一 排版丨沛贤 深度好文:2000字丨8分钟阅读 摘要:量子计算公司Alice & Bob和QUANTIC团队(国立巴黎高等矿业学院PSL分校、巴黎高等师范学院和…...
QtXlsx库编译使用
文章目录 一、前言二、Windows编译使用2.1 用法①:QtXlsx作为Qt的附加模块2.1.1 检验是否安装Perl2.1.2 下载并解压QtXlsx源码2.1.3 MinGW 64-bit安装模块2.1.4 测试 2.2 用法②:直接使用源码 三、Linus编译使用3.1、安装Qt5开发软件包:qtbas…...
LeetCode题练习与总结:二叉树的层序遍历Ⅱ--107
一、题目描述 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[…...
WIFI国家码设置的影响
记录下工作中关于国家码设置对WIFI的影响,以SKYLAB的SKW99和SDZ202模组为例进行说明。对应到日常,就是我们经常提及手机是“美版”“港版”等,它们的wifi国家码是不同的,各版本在wifi使用中遇到的各种情况与下面所述是吻合的。 现…...
2024年软考高项-信息系统管理师介绍-备考-考试内容-通过攻略
介绍 以下是计算机软件考试的资格设置,本文说的是高级资格中的信息系统项目管理师(简称"高项"),是比较热门和好考的选择,与中级的"系统集成项目管理工程师"有大部分的知识重叠交叉,中级考了"系统集成项…...
Python知识点复习
文章目录 Input & OutputVariables & Data typesPython字符串重复(字符串乘法)字符串和数字连接在一起print时,要强制类型转换int为str用input()得到的用户输入,是str类型,如果要以int形式计算的话,…...
GeoScene产品学习视频收集
1、易智瑞运营的极思课堂https://www.geosceneonline.cn/learn/library 2、历年易智瑞技术公开课视频资料 链接:技术公开课-易智瑞信息技术有限公司,GIS/地理信息系统,空间分析-制图-位置智能-地图 3、一些关于GeoScene系列产品和技术操作的视…...
51单片机的最小系统详解
51单片机的最小系统详解 1. 引言 在嵌入式系统中,51单片机被广泛应用于各种小型控制器和嵌入式开发板中。相信很多人都接触过51单片机,但是对于51单片机的最小系统却了解得不够深入。本文将从振荡电路、电源模块、复位电路、LED指示灯和调试接口五个方面详细介绍51单片机的…...
XZ1820A输入电压6-90V 输出电压ADJ(0.8V-50V) 输出电流2A
这是一款单片集成可设定输出电流的开关型降压恒压驱动器,可工作在宽输入电压范围具有优良的负载和线性调整度。安全保护机制包括每周期的峰值限流、软启动、过压保护和温度保护,带短路保护。保护点150度的温度过热保护,较高占空比大于92%。压差最小2V左右…...
单片机自动脱模剂喷雾控制系统
/***实现功能:检测报警信号,脱模剂开模数计数信号***/ /***参数:1:脱模剂开模数 2:喷雾时间 3:延时时间 ***/ /***串口接收触摸屏参数设置字符串,接收并保存******/ /***端子输入口读开模数,比较设定值后输出到电磁阀**/ /***端子输入口读报警信号,到设定值关闭电机及加热**/#i…...
零基础入门全栈开发:跟快马AI一步步构建你的第一个用户登录应用
作为一个刚接触全栈开发的新手,构建用户登录系统听起来像一座难以攀登的高山。但通过InsCode(快马)平台的AI辅助,我居然在半小时内就完成了一个可运行的登录应用。下面分享我的学习过程,希望能帮到同样零基础的朋友。 项目结构设计 登录系统需…...
科学发表的组学多面板图组装
摘要 高效的图件能清晰传达研究数据与结果,而组装用于科学发表的组学多面板图是项耗时且易出错的工作,往往需要专业的软件和操作技能,目前尚无1款可快速高效组装复杂组学多面板图的专用工具。本研究开发了1款操作友好…...
避开这5个坑!用MCSM面板部署我的世界服务器时90%人会犯的错误
避开这5个坑!用MCSM面板部署我的世界服务器时90%人会犯的错误 搭建《我的世界》服务器本应是充满乐趣的体验,但很多玩家在使用MCSM面板时却频频踩坑。我曾帮助超过200位用户成功部署服务器,发现90%的问题都集中在几个关键环节。本文将揭示这些…...
3个高效方案解决Kindle电子书封面不显示问题:Fix-Kindle-Ebook-Cover完全指南
3个高效方案解决Kindle电子书封面不显示问题:Fix-Kindle-Ebook-Cover完全指南 【免费下载链接】Fix-Kindle-Ebook-Cover A tool to fix damaged cover of Kindle ebook. 项目地址: https://gitcode.com/gh_mirrors/fi/Fix-Kindle-Ebook-Cover Fix-Kindle-Ebo…...
ComfyUI里玩转微软Florence-2:一个模型搞定图片描述、目标检测和抠图
在ComfyUI中解锁Florence-2的全能视觉工具箱 当AI绘画遇上多功能视觉模型,会碰撞出怎样的火花?微软开源的Florence-2正是这样一个"视觉瑞士军刀",它能同时完成图片描述生成、目标检测和图像分割等任务。而对于ComfyUI用户来说&…...
Ostrakon-VL模型压缩与量化实战:在消费级GPU上的部署优化
Ostrakon-VL模型压缩与量化实战:在消费级GPU上的部署优化 1. 为什么需要模型压缩与量化 当你第一次尝试在消费级GPU上运行Ostrakon-VL这样的视觉语言大模型时,可能会遇到显存不足或推理速度过慢的问题。这就像试图用家用轿车运送重型建筑材料——虽然理…...
【MicroPython】基于ESP32的REPL交互式在线仿真开发环境实战
1. 为什么你需要ESP32的MicroPython REPL环境 第一次接触MicroPython的开发者经常会问:为什么不用传统的C语言开发ESP32?这里有个很现实的痛点——当你需要快速验证一个硬件功能时,C语言那套编译、烧录、调试的流程实在太重了。我去年给团队…...
CosyVoice在企业内网的应用:基于内网穿透技术的安全语音服务部署
CosyVoice在企业内网的应用:基于内网穿透技术的安全语音服务部署 1. 引言 想象一下这个场景:你们公司内部有一套非常棒的培训资料,想把它变成有声内容,方便员工随时随地听。或者,公司的重要安全通告,需要…...
