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,下载太慢的话可以使用迅雷加速,右…...
MIKEURBAN几种错误解决方法
今天小编给大家总结关于MIKEURBAN计算中常见的几种错误吧!错误一MIKE URBAN出现以上的错误时候,我们按照错误提示找出错误点的编号,此时的错误点是由于没有和汇水区做链接导致,重新手动做链接即可解决。错误二MIKE URBAN出现以上的…...
访问控制漏洞深度拆解(含代码)
在区块链安全事件中,访问控制漏洞(Access Control)已成为损失最高的攻击类型之一。攻击者无需复杂技术,只要找到“未加权限限制”的关键函数,就能直接接管合约甚至清空资金🔍 漏洞原理解析该漏洞本质是“谁都能调用本该受限的函数…...
使用钉钉远程操作你的claude code露
先回顾:三次握手(建立连接)核心流程(实际版) 为了让挥手流程衔接更顺畅,咱们先快速回顾三次握手的实际核心,避免上下文脱节: 第一步(客户端→服务器)…...
ggplot2实战:解决geom_histogram频率分布直方图binwidth调整引发的密度计算异常
1. 直方图密度计算异常现象解析 第一次用ggplot2画频率分布直方图时,我盯着屏幕上那些超过1的百分比数值愣了半天——这明显违背了概率的基本定义。后来发现这是很多R语言新手都会遇到的经典问题:当调整geom_histogram的binwidth参数时,使用.…...
STM32 SysTick定时器在实时系统中的精准时间管理实践
1. SysTick定时器的核心原理与RTOS适配 SysTick作为ARM Cortex-M内核的标准配置,本质上是一个24位递减计数器。我在多个STM32项目中发现,它的设计初衷就是为操作系统提供稳定时基。与通用定时器不同,SysTick直接集成在NVIC中,这意…...
3个突破性技术让文件传输速度提升280-420%:开源下载工具ctfileGet全解析
3个突破性技术让文件传输速度提升280-420%:开源下载工具ctfileGet全解析 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 当你尝试下载5GB数据集时,是否遇到过进度条停滞在15%的绝…...
别再只问ChatGPT了!实测混元、DeepSeek、通义千问的数学解题能力,附保姆级API调用避坑指南
三大数学大模型API实战测评:从注册到调用的全流程避坑指南 当我们需要在项目中集成数学解题能力时,市面上主流的大模型API各有千秋。本文将带您深入体验混元、DeepSeek和通义千问三大模型的API调用全流程,从账号注册到结果解析,手…...
如何快速构建本地AI应用:llama-cpp-python终极指南
如何快速构建本地AI应用:llama-cpp-python终极指南 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python 想要在本地运行大型语言模型而无需依赖云端服务吗?llama-cp…...
终极指南:如何使用FakeLocation实现应用级虚拟定位保护隐私
终极指南:如何使用FakeLocation实现应用级虚拟定位保护隐私 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 你是否厌倦了应用随意获取你的真实位置?想不想…...
程序员必备!8个无广告在线小工具,调试效率直接翻倍
程序员必备!8个无广告在线小工具,调试效率直接翻倍 日常开发中,经常会遇到各种琐碎的数据处理需求:接口返回的JSON格式混乱、时间戳不知道怎么转日期、URL参数需要编码解码…… 网上找的工具要么弹窗广告满天飞,要么功…...
