首页 > 其他分享 >openGauss-异步备升主数据找回能力

openGauss-异步备升主数据找回能力

时间:2024-08-30 09:49:01浏览次数:4  
标签:异步 同步 找回 解码 旧主 备升主 openGauss 数据

openGauss- 异步备升主数据找回能力

可获得性

本特性自openGauss 6.0.0-RC1版本开始引入。

特性简介

主机发生异常后,如果仅有异步备可以升主,旧主可能存在已提交的事务未同步到备机,该功能旨在找回这部分数据,通过逻辑解码的方式提供给用户,再由用户自行处理。

客户价值

当部署方式是多中心,且只有主中心的备机是同步备,而异地部署的备机都是采用异步同步的方式,如果发生城市级故障,主机和同步备均不可用,则需要将异步备升主。这种场景下,旧主可能存在已提交的事务还未同步到异步备。该功能旨在找回这部分数据,实现系统RPO接近为零。

特性描述

该特性通过工具gs_retrieve实现,实际使用上需要指定新旧主的IP、端口、连接用户名和密码等,在旧主恢复之后,将未同步的数据通过逻辑解码的方式找回。

gs_retrieve整体流程是通过解析xlog获取所有待解码的事务,获取创建逻辑复制槽所需的restart_lsn和confirmed_flush,以便构建一致性快照,从而调用内置函数来创建逻辑复制槽和解码,最终返回解码数据。

特性增强

无。

特性约束

  • gs_retrieve工具仅支持在旧主所在机器上使用,新主可在不同机器。

  • 旧主恢复之后建议将autovacuum设置为off,防止元数据的历史版本被回收清理。

  • 解码范围内存在DDL的情况下,可能由于元数据的历史版本被清理而无法正常解码。通过force方式解码,可能会丢失数据。

  • 当旧主xlog堆积过多,导致还没同步到异步备的日志被回收时,可能无法获取完整的数据。

  • 在gs_retrieve工具运行过程中,如果旧主执行相关IUD业务,同样会被解码出来。

依赖关系

依赖逻辑解码特性。

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

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

标签:异步,同步,找回,解码,旧主,备升主,openGauss,数据
From: https://www.cnblogs.com/xiaoxu0211/p/18388045

相关文章

  • openGauss-应用场景
    openGauss-应用场景交易型应用大并发、大数据量、以联机事务处理为主的交易型应用,如电商、金融、O2O、电信CRM/计费等,应用可按需选择不同的主备部署模式。物联网数据在工业监控和远程控制、智慧城市的延展、智能家居、车联网等物联网场景下,传感监控设备多,采样率高,数据存......
  • openGauss-分布式分析能力
    openGauss-分布式分析能力可获得性本特性自openGauss3.1.0版本开始引入。特性简介基于openLookeng实现分布式分析能力,与shardingsphere配合openGauss组成HTAP数据库。客户价值通过openLookeng快速实现海量数据分析。特性描述openLookeng复用shardingsphere中间件的分库......
  • openGauss-分布式数据库能力
    openGauss-分布式数据库能力可获得性本特性自openGauss2.1.0版本开始引入。特性简介基于分布式中间件shardingsphere使openGauss具备分布式数据库能力。使用32个鲲鹏920(128核)节点组网(1*shardingsphere-proxy,11*shardingsphere-jdbc,20*openGauss)时,完美sharding性能>21......
  • openGauss-分区
    openGauss-分区可获得性本特性自openGauss1.1.0版本开始引入。特性简介数据分区是在一个节点内部对数据按照用户指定的策略做进一步的水平分表,将表按照指定范围划分为多个数据互不重叠的部分。客户价值对于大多数用户使用场景,分区表和普通表相比具有以下优点:改善查询性......
  • openGauss-堆表支持预读
    openGauss-堆表支持预读可获得性本特性自openGauss6.0.0-RC1版本开始引入。特性简介在对堆表进行扫描进行顺序页面读取时,通过一次行读入多个页面,来减少因频繁读单页的IO损耗,提升对堆表进行线性扫描的性能表现。客户价值提升客户在频繁进行全表线性扫描场景下的性能表现。......
  • openGauss-发布订阅
    openGauss-发布订阅可获得性本特性自openGauss3.0.0版本开始引入。特性简介发布订阅基于逻辑复制实现,其中有一个或者更多订阅者订阅一个发布者节点上的一个或者更多发布。订阅者从它们所订阅的发布拉取数据。实现集群间的数据实时同步。客户价值发布订阅的典型使用场景是:......
  • openGauss-反向迁移gs_replicate
    openGauss-反向迁移gs_replicate特性简介支持openGauss的增量数据在线迁移至MySQL。客户价值反向迁移是指用户将源端数据库迁移到目标数据库,应用切到目标数据库后,再将目标端新产生的数据迁移回源端。反向迁移可满足用户业务迁移逃生的诉求,保持源端、目标端两个库并行运行,在目......
  • openGauss-反向全量迁移
    openGauss-反向全量迁移特性简介本特性自openGauss5.1.0版本开始引入,支持openGauss的全量数据迁移至MySQL。客户价值反向迁移可满足用户业务迁移逃生的诉求。实现openGauss数据库全量数据迁移至MySQL数据库,可最大程度保持兼容性。特性描述debeziumopengaussconnector的s......
  • openGauss-大页内存
    openGauss-大页内存可获得性本特性自openGauss5.1.0版本开始引入。特性简介通过操作系统大页内存的使用,优化数据库的共享内存,提升在大内存环境下数据库的性能表现。客户价值提升客户在大内存生产环境下数据库的性能表现。特性描述操作系统页表所需空间会随着运行环境总......
  • openGauss-动态数据脱敏机制
    openGauss-动态数据脱敏机制可获得性本特性自openGauss1.1.0版本开始引入。特性简介数据脱敏是行之有效的数据库隐私保护方案之一,可以在一定程度上限制非授权用户对隐私数据的窥探。动态数据脱敏机制是一种通过定制化制定脱敏策略从而实现对隐私数据保护的一种技术,可以有效......