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

举报
Cassandra官方 发表于 2024/01/29 11:23:45 2024/01/29
【摘要】 传统数据库采取周期性备份的方式,当进行数据恢复时,也只能恢复到备份的时间点,由于备份点有限,无法进行更细粒度的时间点恢复,这将严重影响用户体验。GeminiDB Cassandra新特性PITR实现了任意时间点恢复,填补了传统NoSQL引擎只能做指定时间点恢复的短板,将恢复精度精确到任意时间点,极大地提升了用户体验,为数据的安全性和可靠性提供更好的保障。

技术背景:

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

华为云数据库GeminiDB Cassandra是一款基于计算存储分离架构,兼容Cassandra生态的云原生NoSQL数据库在综合备份成本、恢复时效和粒度,并充分验证的情况下,推出新特性PITR任意时间点恢复可以自由选择需要恢复的时间点,保障用户数据一致性可靠性与安全

实现原理

整体备份周期:

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


全量备份:

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

增量日志备份

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

差异备份:

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

恢复流程

a. 下载全量备份数据新实例

b. 下载增量WAL文件至新实例

c. 以恢复模式打开数据库进行WAL日志回放

d. 恢复到新实例流程结束



总结

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








附录

本文作者:华为云Cassandra团队

杭州西安深圳简历投递:mamingdi@huawei.com

更多技术文章,请关注GeminiDB Cassandra官方博客:

https://bbs.huaweicloud.com/community/usersnew/id_1563519101830986

华为云Cassandra官方首页:https://www.huaweicloud.com/product/geminidb.html

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。