本文分享自华为云社区《GeminiDB Cassandra接口新特性FLASHBACK发布:任意时间点秒级闪回》,作者: GaussDB 数据库。

技术背景

数据库作为现代信息系统的核心组成部分,承担着存储、管理和检索大量数据的重要任务。然而,在实际的业务运行过程中,由于各种原因,数据库可能会出现异常或者故障情况,导致数据的丢失、访问延迟甚至业务中断。
 
为了解决这类问题,业界通常会采用备份恢复的方案来进行数据恢复,这过程涉及到新实例创建、备份数据下载、日志回放等操作,恢复时间往往较长。而华为云GeminiDB Cassandra接口当前已支持任意时间点恢复(PITR特性),可应对大部分故障场景。
 
华为云GeminiDB Cassandra接口是一款基于计算存储分离架构,兼容Cassandra生态的云原生NoSQL数据库。FLASHBACK闪回技术是GeminiDB Cassandra接口最新研发的用于数据恢复的高级技术,可以将快照保留时间(过去1天、3天、7天等)内任意时间点的数据秒级恢复到当前新实例,极大提升恢复速度,减少恢复时间,将数据恢复能力提升到一个全新的高度。

GeminiDB Cassandra接口,闪回特性亮点解析

 

支持任意时间点

GeminiDB Cassandra接口会在本地维护一系列连续的快照,快照保留时间内任意时间点均可进行数据闪回,最小时间粒度为秒。快照保留时间默认为一天,用户可以自由调整快照保留时间。不过,由于快照会占用存储空间,建议快照保留时间设置不超过七天。

秒级可用

GeminiDB Cassandra接口在进行表闪回时,通过快照引用技术,节省数据拷贝时间,实现秒级闪回表。闪回无需等待数据拷贝,即使数据量再大也能实现秒级恢复,引用的数据会在后台通过一定方式实现解耦,全程对业务无影响。

支持闪回到新表

GeminiDB Cassandra接口允许数据闪回到当前表或者新表中。当选择闪回到新表时,原表正常运行,不受任何影响,新表秒级恢复原表指定时刻的全量数据,立即可用,对业务无影响。

支持指定分区

GeminiDB Cassandra接口的一张表由多个分区组成,用户可指定单个分区进行细粒度的闪回,以节省资源。

GeminiDB Cassandra接口,闪回功能应用

闪回恢复:表数据快速回滚

在业务表上进行不可逆转的数据误操作后,用户迫切希望数据能恢复到操作前,此时可通过闪回恢复功能让该表的数据快速回滚到误操作之前。需要注意的是,在当前表进行闪回恢复,业务会有秒级RTO抖动;在新表进行闪回恢复时,立即可用。

闪回查询:表数据、分区数据秒级克隆到新表

当用户想要查询某张表或某个分区在某一时刻数据时,可以将当前表或分区某个历史时刻数据闪回到一张新表中,通过查询新表数据实现闪回查询。

数据闪回到新表时,原表不受任何影响,依然能正常使用,对业务完全无影响,同时新表也是可以正常读写的,相当于快速克隆出一张新表。

闪回删除:强大的表回收站功能

在进行库或表删除后,如果想要恢复被删除的库和表,可通过闪回删除的方式进行恢复。GeminiDB Cassandra接口在本地保存了一系列连续快照,包含被删除的库和表,相当于“未清空的回收站”,可以在快照中找到被删除的库和表。
 
闪回删除功能秒级恢复被删除的库和表到当前实例,相当于一个功能强大的表回收站功能,极大地提升容错率,挽回用户误操作带来的损失。

总结

华为云GeminiDB Cassandra接口新特性FLASHBACK闪回是一种非常强大的数据应急恢复手段,针对各种极端复杂场景提供了多种实用的闪回恢复功能,极大降低了人为错误带来的影响,提升了用户体验。小伙伴们还在等什么,快来抢先体验吧!https://www.huaweicloud.com/product/geminidb.html

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

GeminiDB Cassandra接口新特性FLASHBACK发布:任意时间点秒级闪回的更多相关文章

  1. 【MySQL】MariaDB10.2新特性--Flashback

    MariaDB10.2新特性--Flashback Flashback可以回滚到旧的数据,用于解决用户误删除数据的问题. 实战例子 MariaDB [zsd]> select * from te ...

  2. Java 接口 新特性(Java8)

    Java8新特性之接口增强 在Java7以及以前的版本中,接口里的方法都是抽象的,并且不存在静态方法,属性默认修饰符是public static final.所有方法的声明都是public [返回类型 ...

  3. 11G新特性 -- flashback data archive(1)

    虽然可以依赖undo数据来查询row的旧版本数据,甚至可以执行逻辑恢复.但是你不能期待在undo中找到非常旧的数据.undo数据主要是用来提供读一致性. 在11G中,提供了Flashback Data ...

  4. [Android 新特性] 谷歌发布Android Studio开发工具1.0正式版(组图) 2014-12-09 09:35:40

    Android Studio是谷歌于13年I/O大会推出的Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的Androi ...

  5. Java8接口新特性

    概述 Java 8中,你可以为接口添加静态方法和默认方法.从技术角度来说,这是完全合法的,只是它看起来违反了接口作为一个抽象定义的理念.猜想设计初衷可能使为了兼容8以下的jdk Java8出来了个函数 ...

  6. 【java8新特性】日期和时间

    Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本. Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript ...

  7. .NET Core 新特性:发布单文件可执行程序

    一.前言 .NET Core 3.0中新增加了一个特性:Publishing Single EXEs,可以通过dotnet publish 命令将整个.net core应用发布为一个可执行文件. 二. ...

  8. 4、java基础:JDK8接口新特性以及接口和抽象类区别

    在jdk8之前,interface之中可以定义变量和方法,变量必须是public.static.final的,方法必须是public.abstract的.由于这些修饰符都是默认的,所以在JDK8之前, ...

  9. java8的接口新特性(可以有方法体的接口)(转)

    以前Java的接口中定义的方法不可以有方法体,这样试用起来,有时候听不方便的,当有多个类实现了想同的接口,接口中某一些方法的实现体可能都是一样的时候,这样无疑浪费了很多时间,在写重复的代码(或者说co ...

  10. 11G新特性 -- flashback data archive(2)

    创建Flashback Data Archive用户需要授予dba或flashback archive administer系统特权.flashback archive administer系统特权包 ...

随机推荐

  1. 使用Gulp压缩静态资源

    如果希望对在静态页面中引入的相关资源进行压缩(比如:CSS,JavaScript,图片等),可以使用Gulp实现. 当然,还可以使用其他打包工具,比如:Grunt,Webpack等等. Gulp是什么 ...

  2. MySQL Boolean类型的坑

    MySQL中,Boolean只是 tinyint(1) 的别名,也就是说,MySQL中并没有真正的bool类型. 而SQLAlchemy生成SQL的时候并没有检测到 这一点,这就导致一个问题,当使用 ...

  3. 硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析

    前言   前面输出了HDMI,LVDS,MIPI-DSI,这里还有一个常用的显示接口就是VGA了,这个用的不多了,一般板子都是hdmi了.  本篇分析底板VGA电路.   VGA接口   VGA(Vi ...

  4. java基础集合类之ArrayList---01

    集合类之ArrayList ArrayList<E>: 1.可调整大小的数组实现 2.<E>:是一种特殊的数据类型,泛型 3.在出现E的地方我们使用引用数据类型替换即可:Arr ...

  5. C# 一些类名的后缀及其意义

    C# 中有常见的以以下名称为后缀的类型,笔者总结了一下大概用途. 目录 Extensions Helper 或 Helpers Scheme Builder Context Factory Provi ...

  6. 使用 MyBatis 操作 Nebula Graph 的实践

    本文首发于 Nebula Graph Community 公众号 我最近注意到很多同学对于 ORM 框架的需求比较迫切,而且有热心的同学已经捐赠了自己开发的项目,Nebula 社区也在 working ...

  7. C++ 模板的笔记2

    C++模板的笔记2 关于可变参函数模板借鉴了一部分笔记,感谢大佬 类模板中的嵌套 类模板可以嵌套其他类模板,就像普通类可以嵌套其他普通类一样.嵌套的类模板可以访问外部类模板的成员,包括私有成员. 示例 ...

  8. 一文讲明白Java中线程与进程、并发与与并行、同步与异步

    写在开头 ok,everybody,在过去的两周内,我们大体上讲完了Java的集合,在最后我们探讨了关于HashMap线程不安全的原因,又提出了ConcurrentHashMap这个线程安全的集合解决 ...

  9. php-fpm进程过多,导致CPU过高

    今天发现服务器的php-fpm进程突然过多,导致CPU过高,其他项目的访问受到影响.我通过以下三个基本步骤定位到了问题,发现了其原因. 基本步骤: 先用top命令查看进程情况,找出cpu最高的进程pi ...

  10. foundation部分学习记录(更正更新中……)

    foundation部分学习记录(更新中--) 从FDB的角度看,它对上层只提供有序+事务+KV存储的抽象. 设计原则 模块化分割,尽量细分且模块之间相互解耦 例如事务系统内,其提交(write pa ...