首页 > 其他分享 >GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复

GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复

时间:2023-12-11 11:32:06浏览次数:37  
标签:恢复 备份 PITR 日志 GeminiDB Cassandra

本文分享自华为云社区《GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复》,作者: GaussDB 数据库。

技术背景

当业务发生数据损毁、数据丢失、数据误删除等一系列故障场景时,往往需要数据库恢复到故障发生前的某一个时刻,且恢复的颗粒度越小越好。而传统数据库采取周期性备份的方式进行数据恢复时,只能恢复到备份的时间点。由于备份点有限,无法进行更细粒度的时间点恢复,非常影响用户体验。

华为云数据库GeminiDB是一款基于华为自主研发的计算存储分离架构,兼容Cassandra生态的云原生NoSQL数据库。GeminiDB Cassandra接口在综合备份成本、恢复时效和粒度得到充分验证的情况下,推出新特性PITR(Point-In-Time-Recover)支持任意时间点恢复,可以自由选择需要恢复的时间点,从而保障用户数据一致性可靠性与安全性!

GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复_数据

实现原理

整体备份周期

一个完整的备份周期 = 1次全量数据备份 + 定期运行的增量日志备份 + 穿插运行的差异备份(根据业务读写模型进行调整频率)。

GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复_Cassandra_02

全量备份

PITR支持任意时间点恢复性能的实现,一部分依赖一次全量的数据备份。

全量数据备份为后续增量日志备份提供数据基础,GeminiDB Cassandra接口在进行备份时,会对数据进行秒级快照并充分利用集群中各节点来进行数据切分、上传,因此做到了业务无感知,且不影响实例运行的效果。

GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复_数据备份_03

增量日志备份

PITR支持任意时间点恢复性能的实现,另一部分离不开增量日志备份。

增量日志备份是一种基于日志文件WAL(Write-ahead log)的备份方法,相比较传统的增量数据备份具有备份任务量轻、上传速率快、节省空间等特点。GeminiDB Cassandra接口会定期备份已归档WAL,上传完毕后及时清理回收。

GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复_数据备份_04

差异备份

PITR支持任意时间点恢复性能的实现,与差异备份也有一定的关系。

PITR实例恢复时会进行日志回放,当全量备份周期设置较长,业务写入量较大时,会导致回放时日志过多,引起回放时间的增加,而差异备份可以缓解避这个问题。差异备份本质上是一种数据备份,其基于上一次全量备份或差异备份进行数据差异对比上传,有效减少日志回放量,提升恢复速率。

GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复_Cassandra_05

恢复流程

  1. 下载全量备份数据到新实例
  2. 下载增量WAL文件至新实例
  3. 以恢复模式打开数据库进行WAL日志回放
  4. 恢复到新实例流程结束

GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复_Cassandra_06

总结

华为云数据库GeminiDB Cassandra接口新特性PITR实现了任意时间点恢复,填补了传统NoSQL引擎只能做指定时间点恢复的短板,将恢复精度精确到任意时间点,极大地提升了用户体验,为数据的安全性和可靠性提供更好的保障。

附录

  • 本文作者
    华为云GeminiDB团队
  • 杭州西安深圳简历投递:
    [email protected]
  • 华为云GeminiDB官方产品页:https://www.huaweicloud.com/product/geminidb.html

点击关注,第一时间了解华为云新鲜技术~

标签:恢复,备份,PITR,日志,GeminiDB,Cassandra
From: https://blog.51cto.com/u_15214399/8769454

相关文章

  • GeminiDB新特性:让Redis广告频控爱不释手的exHASH
    本文分享自华为云社区《GeminiDB新特性:让Redis广告频控爱不释手的exHASH》,作者:GeminiDB-Redis博客。exHash类型是一种支持Field过期的新型数据类型,它在原先的Hash类型基础上进行了扩展:在支持Hash类型的通用功能以外,exHash类型还支持为Field设置过期时间和版本,增强了数据结构的灵......
  • 日常踩坑_关于cassandra使用了count(1)又又又超时了
    背景提要由于习惯了用Mysql和Oracle这种数据库,切换到Cassandra之后真是踩了一系列的坑本来是一个简单的请求,Ijustwant简简单单求个表的总行数而表也不是什么千万级别的大表,just只是小小的几千条数据而已,然而cassandra非常给面子,本应该在千万级别查询才出的错,出现在了我一张......
  • PostgreSQL-PITR 原理
    在 PostgreSQL的数据目录的pg_wal(10版本之前是pg_xlog子目录)子目录中始终维护一个WAL日志文件。该日志文件记录了数据库数据文件的每次改变。最初设计该日志文件的主要目的是为了数据库异常崩溃后,能够重放最后一次checkpoint点之后的日志文件,把数据库推到最终的一致状态,......
  • PostgreSQL-PITR 增量备份与恢复
    Point-in-TimeRecovery(PITR)基于时间点的备份(恢复)。归档对于PITR(增量备份与恢复)至关重要,如果归档不一致,会产生各种各样的问题。以下的测试截图中,我将归档清零,重新生成,再做相关PITR的操作。这里是简单的操作过程,详情查看相关的官方文档说明 26.3.ContinuousArchivingandPoi......
  • Cassandra2.0 JNA配置
    Cassandra中通过JNA可以调用Native方法优化Jvm内存,大概意思就是不让操作系统将jvm内存置换到系统swap分区,从而提升jvm内存性能。它有两个用处: Since0.6.2:JNAfor mlockall.ThispreventsLinuxfromswappingoutpartsoftheJVMthataren'taccessedfrequently.ChrisG......
  • 完全兼容DynamoDB协议!GaussDB(for Cassandra)为NoSQL注入新活力
    摘要:DynamoDB是一款托管式的NoSQL数据库服务,支持多种数据模型,广泛应用于电商、社交媒体、游戏、IoT等场景。本文分享自华为云社区《完全兼容DynamoDB协议!GaussDB(forCassandra)为NoSQL注入新活力》,作者:GaussDB数据库。DynamoDB是一款托管式的NoSQL数据库服务,支持多种数据模型......
  • 海量数据运维要给力,华为云GaussDB(for Cassandra)来助力
    应用运维管理平台(AOM)和Cassandra是两个不可分割的组成部分,它们共同构成了一个高效的解决方案,可以帮助企业在应用运维业务上取得巨大的优势。在这篇文章中,我们将介绍AOM和Cassandra的优势和特点,揭晓它们如何为企业保持市场竞争力的秘密。导读随着容器技术的普及,越来越多的企业通过微......
  • Cassandra 的数据存储结构——本质是SortedMap<RowKey, SortedMap<ColumnKey, ColumnV
    Cassandra的数据存储结构Cassandra的数据模型是基于列族(ColumnFamily)的四维或五维模型。它借鉴了Amazon的Dynamo和Google'sBigTable的数据结构和功能特点,采用Memtable和SSTable的方式进行存储。在Cassandra写入数据之前,需要先记录日志(CommitLog),然后数据开始写......
  • IOT数据库选型——NOSQL,MemSQL,cassandra,Riak或者OpenTSDB,InfluxDB
    补充:Basho公司开源了它的时序数据库产品RiakTS1.3代码在githubriak的riak-ts分支上!RiakKV产品构建于Riak内核之上,提供了一种高弹性、高可用的键值数据库。RiakKV产品当前正在持续改进中,专注于数据正确性、预防数据损失和破坏等特性。RiakTS产品源于RiakKV数据库,是一种为时序......
  • 图数据库HugeGraph——这个无非是利用cassandra+ES作为后端来做的图数据库,支持分布式
    HugeGraph介绍#以下引自官方文档:CopyHugeGraph是一款易用、高效、通用的开源图数据库系统(GraphDatabase,GitHub项目地址),实现了ApacheTinkerPop3框架及完全兼容Gremlin查询语言,具备完善的工具链组件,助力用户轻松构建基于图数据库之上的应用和产品。HugeGraph支持百亿以上的顶点......