openGauss开源数据库实战二十五

news/2024/12/15 2:55:39/

文章目录

  • 任务二十五 openGauss 数据库的物理备份与恢复
    • 任务目标
    • 实施步骤
      • 一、为进行物理备份做准备
        • 1.确保数据库工作在归档模式
        • 2.创建保存数据库物理备份的目录
        • 3.创建保存归档日志备份的目录
      • 二、进行openGauss数据库的物理备份
        • 1.备份数据库
        • 2.切换WAL
        • 3.备份归档日志
      • 三、openGauss数据库恢复测试

任务二十五 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"

http://www.ppmy.cn/news/1555184.html

相关文章

鸿蒙ZRouter动态路由框架—服务路由

前言 源码:https://gitee.com/common-apps/ZRouterOH:https://ohpm.openharmony.cn/#/cn/detail/hzw%2Fzrouter 服务路由主要用于实现模块之间的通信,模块间是相互独立且不直接依赖于彼此。 首先确保路由插件在1.0.9版本及以上 一、添加配置…

Sys系统库 · MySQL 5.8 MySQL 配置详解

为了让大家更容易理解sys系统库及其在MySQL性能问题排查中的重要性,我们将基于MySQL 5.8来讨论如何使用sys系统库进行常见的数据库性能问题排查,并通过一些简单的例子加以说明。 什么是sys系统库? sys系统库是MySQL中的一个辅助库&#xff0…

前端如何安全存储密钥,防止信息泄露

场景 把公钥硬编码在前端代码文件里,被公司安全检测到了要整改,于是整理几种常见的前端密钥存储方案。 1. 设置环境变量再读取 在打包或部署前端应用时,可以将密钥配置为环境变量,在应用运行时通过环境变量读取密钥。这样可以将…

僵尸网络开发了新的攻击技术和基础设施

臭名昭著的 Quad7 僵尸网络(也称为 7777 僵尸网络)不断发展其运营,最近的发现表明其目标和攻击方法都发生了重大变化。 根据 Sekoia.io 的最新报告,Quad7 的运营商正在开发新的后门和基础设施,以增强僵尸网络的弹性&a…

基于HTML的个人博客系统的设计与实现

一、前言 随着互联网的飞速发展,人们分享生活、表达观点和展示自我的需求日益增长。个人博客作为一种重要的网络交流平台,为用户提供了便捷的信息发布和分享渠道。它不仅可以记录个人的成长经历、专业知识、兴趣爱好等,还能促进用户之间的互动…

Rust学习路线图

‌Rust是一种现代的系统编程语言,专注于性能、安全性和并发性。它在没有垃圾回收器的情况下实现了这些目标,使其成为许多其他语言不擅长的用例中的有用语言。其语法与C相似,但Rust在保持高性能的同时提供了更好的内存安全性。 获取路线图 你…

群控系统服务端开发模式-应用开发-生成用户操作日志

一、操作日志记录方法 在根目录下app文件夹下controller文件夹下找到Base.php文件,在最下面添加如下代码: /*** 操作日志记录* User: 龙哥三年风水* Date: 2024/12/12* Time: 17:11* param $tokenType 操作类型* param $menuName 权限名称*/protected …

大数据挖掘建模平台案例分享

大数据挖掘建模平台是由泰迪自主研发,面向企业级用户的大数据挖掘建模平台。平台采用可视化操作方式,通过丰富内置算法,帮助用户快速、一站式地进行数据分析及挖掘建模,可应用于处理海量数据、高复杂性的数据挖掘任务,…