首页 > 其他分享 >openGauss 概述

openGauss 概述

时间:2024-05-13 14:19:21浏览次数:18  
标签:闪回 恢复 备份 概述 时间 openGauss 数据 数据库

概述

数据备份是保护数据安全的重要手段之一,为了更好的保护数据安全,openGauss数据库支持三种备份恢复类型、多种备份恢复方案,备份和恢复过程中提供数据的可靠性保障机制。

备份与恢复类型可分为逻辑备份与恢复、闪回恢复。

  • 逻辑备份与恢复:通过逻辑导出对数据进行备份,逻辑备份只能基于备份时刻进行数据转储,所以恢复时也只能恢复到备份时保存的数据。对于故障点和备份点之间的数据,逻辑备份无能为力,逻辑备份适合备份那些很少变化的数据,当这些数据因误操作被损坏时,可以通过逻辑备份进行快速恢复。如果通过逻辑备份进行全库恢复,通常需要重建数据库,导入备份数据来完成,对于可用性要求很高的数据库,这种恢复时间太长,通常不被采用。由于逻辑备份具有平台无关性,所以更为常见的是,逻辑备份被作为一个数据迁移及移动的主要手段。

  • 闪回恢复:利用回收站的闪回恢复删除的表。数据库的回收站功能类似于windows系统的回收站,将删除的表信息保存到回收站中。利用MVCC机制闪回恢复到指定时间点或者CSN点。

    以下为openGauss支持的三类数据备份恢复方案,备份方案也决定了当异常发生时该如何恢复。

    表 1 两种备份恢复类型对比

    备份类型

    应用场景

    支持的介质

    工具名称

    恢复时间

    优缺点

    逻辑备份与恢复

    适合于数据量小的场景。

    可以备份单表和多表,单database和所有database。备份后的数据需要使用gsql或者gs_restore工具恢复。数据量大时,恢复需要较长时间。

    磁盘

    SSD

    gs_dump

    纯文本格式数据恢复时间长。归档格式数据恢复时间中等。

    导出数据库相关信息的工具,用户可以自定义导出一个数据库或其中的对象(模式、表、视图等)。支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库。导出的格式可选择纯文本格式或者归档格式。纯文本格式的数据只能通过gsql进行恢复,恢复时间较长。归档格式的数据只能通过gs_restore进行恢复,恢复时间较纯文本格式短。

    gs_dumpall

    数据恢复时间长。

    导出所有数据库相关信息工具,它可以导出openGauss数据库的所有数据,包括默认数据库postgres的数据、自定义数据库的数据、以及openGauss所有数据库公共的全局对象。

    只能导出纯文本格式的数据,导出的数据只能通过gsql进行恢复,恢复时间较长。

    闪回恢复

    适用于:

    1)误删除表的场景。

    2)需要将表中的数据恢复到指定时间点或者CSN。

    可以将表的状态恢复到指定时间点或者是表结构删除前的状态,恢复时间快。

    闪回技术能够有选择性的高效撤销一个已提交事务的影响,从人为错误中恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关。

    闪回支持两种恢复模式:

    • 基于MVCC多版本的数据恢复:适用于误删除、误更新、误插入数据的查询和恢复,用户通过配置旧版本保留时间,并执行相应的查询或恢复命令,查询或恢复到指定的时间点或CSN点。
    • 基于类似windows系统回收站的恢复:适用于误DROP、误TRUNCATE的表的恢复。用户通过配置回收站开关,并执行相应的恢复命令,可以将误DROP、误TRUNCATE的表找回。

    当需要进行备份恢复操作时,主要从以下四个方面考虑数据备份方案。

    • 备份对业务的影响在可接受范围。

    • 数据库恢复效率。

      为尽量减小数据库故障的影响,要使恢复时间减到最少,从而使恢复的效率达到最高。

    • 数据可恢复程度。

      当数据库失效后,要尽量减少数据损失。

    • 数据库恢复成本。

    在现网选择备份策略时参考的因素比较多,如备份对象、数据大小、网络配置等,表2列出了可用的备份策略和每个备份策略的适用场景。

    表 2 备份策略典型场景

    备份策略

    关键性能因素

    典型数据量

性能规格

数据库实例备份

  • 数据大小
  • 网络配置

数据:PB级

对象:约100万个

备份:

  • 每个主机80 Mbit/s(NBU/EISOO+磁盘)
  • 约90%磁盘I/O速率(SSD/HDD)

表备份

  • 表所在模式
  • 网络配置(NBU)

数据:10 TB级

备份:基于查询性能速度+I/O速度

说明:

多表备份时,备份耗时计算方式:

总时间 = 表数量 x 起步时间 + 数据总量 /  数据备份速度

其中:

  • 磁盘起步时间为5s左右,NBU起步时间比DISK长(取决于NBU部署方案)。
  • 数据备份速度为单节点50MB/s左右(基于1GB大小的表,物理机备份到本地磁盘得出此速率)。

表越小,备份性能更低。

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:闪回,恢复,备份,概述,时间,openGauss,数据,数据库
From: https://www.cnblogs.com/renxyz/p/18189105

相关文章

  • openGauss 服务启动失败
    服务启动失败问题现象服务启动失败。原因分析配置参数不合理,数据库因系统资源不足,或者配置参数不满足内部约束,启动失败。由于部分数据节点状态不正常,导致数据库启动失败。目录权限不够。例如对/tmp目录、数据库数据目录的权限不足。配置的端口已经被占用。开启了系统防火......
  • openGauss 分析查询语句长时间运行的问题
    分析查询语句长时间运行的问题问题现象系统中部分查询语句运行时间过长。原因分析查询语句较为复杂,需要长时间运行。查询语句阻塞。处理办法以操作系统用户omm登录主机。使用如下命令连接数据库。gsql-dpostgres-p8000postgres为需要连接的数据库名称,800......
  • Spark - [03] RDD概述
    RDD,分布式数据集,是Spark中最基本的数据抽象。 一、什么是RDDRDD(ResilientDistributedDataset)叫做分布式数据集,是Spark中最基本的数据抽象。代码中是一个抽象类,它代表一个不可变、可分区、里面的元素可并行计算的集合。  二、RDD的属性①一组分区(Partition),即数据......
  • [转帖]openGauss数据库性能调优
    https://www.modb.pro/db/29135 概述本文描述了openGauss数据库基于Taishan服务器,在openEuler操作系统上,为了达到数据库的极致性能,所依赖的关键系统级调优配置。硬件规格:CPU:鲲鹏-920(1620)ARMaarch6464核*2内存:>=512G磁盘:NvmeSSD*4(每块大于1TB)网卡:......
  • 1-分库分表概述_工作过程_分片规则_目录结构_配置文件
    1.分库分表概述工作过程分片规则目录结构配置文件分库分表概述 工作过程 分片规则 目录结构 配置文件分库分表应用注意1.在数据库设计时考虑垂直分库和垂直分表2.数据量增加时,不要马上做水平分割,而是先考虑缓存处理、读写分离、使用索引等方式。如果以上方式不能解决,......
  • 1-zabbix概述
    1.zabbix概述zabbix支持的监控方式:agent:通过代理程序进行监控,如果被监控对象支持对应的agent,推荐首选这种方式。ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet。SNMP:通过SNMP协议(简单网络管理协议)与被监控对象进行通讯,用这个方式监控路由器和交换机。IPMI:通过标准的I......
  • HTTP 结构概述
    Web客户端和服务器Web内容都是存储在Web服务器上的,Web服务器所使用的是HTTP协议,因此经常被称为HTTP服务器,HTTP服务器存储了因特网的数据。客户端向服务器发送HTTP请求,服务器会在HTTP响应中返回请求的数据。最常见的HTTP客户端就是浏览器资源最简单的Web资源......
  • libuv概述
    1、综述  libuv是一个高性能的,事件驱动的I/O库,支持跨平台(由平台决定使用libev或IOCP),诞生自node.js。libev是网络库libevent的改进版,但libev在Windows下的性能不太好(使用select模型),而libuv则封装了Windows上的IOCP,性能更高,所以后来node.js使用libuv替换了libev。除了node.js以外......
  • 零、基于FPGA的贪吃蛇游戏设计概述
    零、基于FPGA的贪吃蛇游戏设计概述1. 代码结构系统模块如图所示:   snake_top.v:顶层模块,例化子模块,连接及与外部信号通信;game_ctrl_unit.v:游戏状态控制模块,控制状态转换和输出;snake.v:控制蛇身运动方向和蛇身增长;appple_generate.v:通过加法产生随机的食物坐标;VGA_ctr......
  • PCL 概述1
    由于工作需要,需学习并掌握PCL的基本子模块,现记录学习官网的文档。示例代码均参考官方文档目录0.PCLoverview1.PCDfiles2.ReadingdatafromPCDfiles3.WritingdatatoPCDfiles4.ConcatenatethepointsoftwoPointClouds5.PointCloudViewer6.planemodelsegmen......