openGauss开源数据库实战二十五
文章目录
- 任务二十五 openGauss 数据库的物理备份与恢复
- 任务目标
- 实施步骤
- 一、为进行物理备份做准备
- 1.确保数据库工作在归档模式
- 2.创建保存数据库物理备份的目录
- 3.创建保存归档日志备份的目录
- 二、进行openGauss数据库的物理备份
- 1.备份数据库
- 2.切换WAL
- 3.备份归档日志
- 三、openGauss数据库恢复测试
- 1.模拟数据库故障
- 2.停止openGauss数据库
- 3.还原数据库备份(Restore)
- 4.还原归档日志文件
- 5.重新启动数据库
- 6.验证数据库已经被成功恢复
任务二十五 openGauss 数据库的物理备份与恢复
任务目标
掌握openGauss数据库的物理备份和恢复。
实施步骤
一、为进行物理备份做准备
1.确保数据库工作在归档模式
执行下面的命令,确保进行备份的时候数据库工作在归档模式:
gsql -d postgres -p 26000 -r
select name,setting from pg_settings where name like 'archive%' or name = 'wal_level';
\q

如果输出如上所示,则说明数据库目前工作在非归档模式,需要按照任务二十五的方法将openGauss配置为归档模式。
如果输出如下所示,则说明数据库目前工作在归档模式,已经满足继续做物理备份实验的要求了:

2.创建保存数据库物理备份的目录
使用Linux超级用户root,执行下面的命令,创建用于保存数据库物理备份的目录:
su -
mkdir /backupdb
chown omm.dbgrp /backupdb
3.创建保存归档日志备份的目录
使用Linux超级用户root,执行下面的命令,创建用于保存归档日志备份的目录:
mkdir /backuparchivelog
chown omm.dbgrp /backuparchivelog
exit
二、进行openGauss数据库的物理备份
1.备份数据库
使用Linux用户omm,执行下面的命令,备份数据库:
gs_basebackup -D /backupdb -p 26000 -P -l dbbackup202412131825
其中,-D用于指定备份保存的位置;-1用于给备份做一个lable;-P表示显示备份的过程信息。
2.切换WAL
使用Linux用户omm,执行下面的命令,切换WAL:
gsql -d postgres -p 26000 -c "select pg_switch_xlog()"
3.备份归档日志
使用Linux用户omm,执行下面的命令,备份归档日志:
cp /archivelog/* /backuparchivelog/
三、openGauss数据库恢复测试
1.模拟数据库故障
使用Linux用户omm,执行下面的命令,模拟数据库故障:
cd $PGDATA
rm -rf *
2.停止openGauss数据库
使用Linux用户omm,执行下面的命令,停止发生故障的openGauss数据库:
gs_om -t stop
3.还原数据库备份(Restore)
使用Linux用户omm,执行下面的命令,还原数据库备份:
cp -rpf /backupdb/* $PGDATA
4.还原归档日志文件
如果恢复所需的归档日志文件已经不在openGauss DBMS的归档目录中,则需要从归档日志备份的目录,将需要的归档日志文件拷贝回/archivelog目录下。本实验不需要执行这一步(因为所需的归档日志文件都在/archivelog目录下)。
5.重新启动数据库
启动openGauss数据库:
gs_om -t start
6.验证数据库已经被成功恢复
执行下面的命令,验证数据库已经被成功恢复:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W student@ustb2020 -c "\dt"
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W student@ustb2020 -c "select * from instructor"
相关文章:
openGauss开源数据库实战二十五
文章目录 任务二十五 openGauss 数据库的物理备份与恢复任务目标实施步骤一、为进行物理备份做准备1.确保数据库工作在归档模式2.创建保存数据库物理备份的目录3.创建保存归档日志备份的目录 二、进行openGauss数据库的物理备份1.备份数据库2.切换WAL3.备份归档日志 三、openGa…...
[C/C++] List相关操作
List相关操作 1 链表二分 目标: (1)对于偶数节点,正好对半分; (2)对于奇数节点,前 后 1 (3)断开链表,方便后期合并 // 使用快慢指针完成中点…...
继电器控制与C++编程:实现安全开关控制的技术分享
在现代生活中,继电器作为一种重要的电气控制元件,在电气设备的安全控制中起到了至关重要的作用。通过低电流控制高电流,继电器能够有效地隔离控制电路与被控设备,从而保障使用者的安全。本项目将介绍如何通过树莓派Pico与继电器模块结合,使用C++编程实现继电器的控制。 一…...
题解 - 找子序列(2024.12上海月赛丙组T4)
题目描述 Dave 有一个长度为 n 的非负整数序列 a1-n, 和一个非负整数 m 。 他希望知道是否有一个 a 的非空子序列,使得子序列中所有元素的按位与(bitwise AND)结果为 m。 换言之,他想知道是否存在一个下标序列 i1-k(k ≥ 1),满足 1 ≤ i1 < i2 < …...
在centos 7.9上面安装mingw交叉编译工具
1.说明 为了在centos上面编译windows的程序,需要安装mingw工具,mingw工具是可以编译windows程序的一些工具链,使用方式和linux一致 2.下载脚本 使用脚本方式编译,github的脚本位置:https://github.com/Zeranoe/ming…...
ubuntu wine mobaxterm找不到串口和解决方案
安装好 打开MobaXterm时发现,没有可供选择的串口 我们再检查wine设备映射 ls -la ~/.wine/dosdevices/ 串口是存在的,我们再来一番神操作,并没有回滚操作,不知是否是必要修改 打开 注册表,在HKEY_LOCAL_MACHINE中的…...
如何编译安装系统settings设置应用(5.0.0-Release)
本文介绍如何在OpenHarmony 5.0.0 r版本中修改系统设置应用,并且编译安装到开发板上 开发环境 1.dayu200开发板 2.OpenHarmony 5.0.0r 固件 3.API12 full sdk (如果安装full sdk过程中出现报错hvigor ERROR: Cannot find module typescript,请参考 h…...
<项目代码>YOLOv8 车牌识别<目标检测>
项目代码下载链接 <项目代码>YOLOv8 车牌识别<目标检测>https://download.csdn.net/download/qq_53332949/90121387YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题…...
协同办公软件新升级:细节优化,让办公更简单
细节决定成败,企业酷信协同办公系统通过贴近客户实际需求的一系列改进和创新,在技术架构、系统结构、管理理念和使用性能上,都达到了国内先进水平,同时具备独特的优势。让我们看看企业酷信是如何通过这些细节提升,为企…...
【原创学习笔记】西门子1200 PLC实现变频器控制
一、实现的功能及应用的场合 通过PLC的不同指令,发送指令控制电机的启停和速度大小 二、硬件配置 1、西门子1214 PLC 2.TIA V16 3.SINAMICS G120C 三、实现功能步骤 1.添加设备G120C PN-调整以太网地址 根据实际情况选择有无滤波器,电机参数…...
SQL server学习02-使用T-SQL创建数据库
目录 一, 使用T-SQL创建数据库 1,数据库的存储结构 2,创建数据库的语法结构 1)使用T-SQL创建学生成绩管理数据库 二,使用T-SQL修改数据库 1,修改数据库的语法结构 1)修改学生成绩管理数…...
2024153读书笔记|《春烂漫:新平摄影作品选》——跳绳酷似人生路,起落平常,进退平常,莫惧征途万里长
2024153读书笔记|《春烂漫:新平摄影作品选》——跳绳酷似人生路,起落平常,进退平常,莫惧征途万里长 《春烂漫:新平摄影作品选》作者新平,2019.12.25年读完的小书,当时就觉得挺不错,今…...
MySQL有哪些高可用方案?
大家好,我是锋哥。今天分享关于【MySQL有哪些高可用方案?】面试题。希望对大家有帮助; MySQL有哪些高可用方案? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 MySQL 高可用方案旨在确保数据库系统的高可靠性、低宕机时间、以及在硬件故障…...
前台进程是什么
前台进程是什么 前台进程的定义 前台进程是指在操作系统中,与用户当前正在交互的进程。这些进程通常拥有最高的优先级,因为它们直接影响用户体验,是用户正在关注或者正在使用的应用程序对应的进程。例如,当你在手机上打开一个游戏…...
Redis学习笔记之——学习计划
Redis——Remote Dictionary Server,开源、基于内存、速度快、key-value... Redis做为一个高性能的键值存储系统,广泛应用于缓存、会话存储、分布式锁以及其他需要快速访问的数据场景中。熟悉掌握redis,似乎已成为广大码农们必备的一项技能。…...
npm : 无法加载文件 D:\nodejs\npm.ps1
问题描述 npm run serve 启动一个Vue项目,报错如下: npm : 无法加载文件 D:\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/? LinkID135170 中的 about_Execution_Policies。…...
【Neo4J】neo4j docker容器下的备份与恢复
文章目录 一. 官网说明1. 操作说明2. 注意事项 二. docker 容器化操作1. 导出(备份)停止容器执行备份 2. 导入(恢复)停止容器(如果未停止)执行导入 3. 启动容器 一. 官网说明 https://neo4j.com/docs/operations-manual/current/…...
更新数据时Redis的操作
一般做法是在数据库更新后删除Redis中对应的缓存数据,而非更新数据。那么为什么要这么做呢? 以下是一些拙见 场景使用 金融交易系统:在金融领域,数据的准确性至关重要。任何数据不一致都可能导致严重的财务损失。因此࿰…...
[实战]MySQL时间多了一秒
场景 同时保存一条数据在MySQL和Redis中,JAVA系统中显示Redis和MySQL数据差了一秒,即MySQL比Redis中快了一秒。 复现 我们系统中MySQL的时间类型用的是timestamp,问题是一样的。 CREATE TABLE test_date (id int(11) NOT NULL AUTO_INCRE…...
Windows环境基于ecplise的spring boot框架新建spring start project
SpringToolSuite4 新建项目实例 前言Windows基于ecplise 工具的spring boot 架构 前言 使用Spring boot 框架向前端传输数据 Windows基于ecplise 工具的spring boot 架构 spring-tool-suite-4官网下载链接spring tool,下载太慢的话可以使用迅雷加速,右…...
Android系统级证书注入:突破HTTPS抓包限制的完整方案
1. 这不是“换个证书”那么简单:为什么系统级证书安装成了Android抓包真正的分水岭你肯定试过在Android手机上用Charles抓包——App打开,Charles配好代理,手机Wi-Fi设好代理地址,点开浏览器,流量哗哗进来了。但一打开微…...
CON-FOLD算法:为可解释规则注入置信度与剪枝优化
1. 项目概述:为规则赋予“可信度”的CON-FOLD算法在可解释机器学习(XAI)领域,我们常常面临一个核心矛盾:模型的可解释性与预测的可靠性如何兼得?像决策树、规则列表这类模型,其决策路径清晰可见…...
The Front 末日生存战争游戏专属服务器搭建教程
The Front 末日生存战争游戏专属服务器搭建教程 《The Front》(前线)是一款以末日废土为背景的多人生存建造游戏,玩家在充满战争气息的废土世界中采集资源、建造据点、研发科技、与其他玩家或 NPC 势力展开激烈对抗。自建专属服务器可以让你…...
【Claude学术写作辅助应用】:教育部新文科AI赋能白皮书唯一推荐工具,附12所双一流高校实证数据
更多请点击: https://intelliparadigm.com 第一章:Claude学术写作辅助应用的政策定位与战略价值 Claude作为新一代大语言模型,在学术写作辅助领域已超越工具属性,成为支撑国家科研诚信建设、高等教育数字化转型与国际学术话语权提…...
翻译工具:AI跨语言执行任务
翻译工具:AI跨语言执行任务📝 本章学习目标:本章聚焦工具系统,让AI Agent具备丰富的执行能力。通过本章学习,你将全面掌握"翻译工具:AI跨语言执行任务"这一核心主题。一、引言:为什么…...
孩子学英语怎么选择
需要一点点建议哦...
2025大厂Java后端面试:RAG高频考点【干货】
根据近期(2025-2026年)牛客网上字节、腾讯、阿里、快手、京东等大厂的Java后端面经,RAG(检索增强生成)已高频结合传统Java八股进行考察。📚 面试问题分类与总结1. 🏗️ RAG 基础概念与理解这是面…...
Node.js后端服务如何集成多模型能力并管理API成本
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Node.js后端服务如何集成多模型能力并管理API成本 1. 场景与需求 在Node.js后端服务中集成AI对话功能,开发者通常面临…...
windows VS工具判断动态库是32位还是64位
dumpbin /headers yourfile.dll | findstr "machine"...
面部美化 API 集成指南
面部美化 API 集成指南 在本教程中,我们将介绍如何集成面部美化 API。该 API 能够准确识别面部特征,并通过用户上传的面部图像实现皮肤平滑、皮肤美白和去痘等美化功能(每张图像最多可处理五张面孔)。 环境准备 在使用 API 之前…...
