写点什么

Amazon Aurora 新增“回溯”特性,让 DB 集群可以回退到特定时间点

2018 年 5 月 30 日

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Amazon Aurora 是一个完全由 AWS 托管的、兼容 MySQL 和 PostgreSQL 的关系型数据库。该数据库新增了“回溯(backtrack)”特性。在兼容MySQL 的Amazon Aurora 中,用户可以让数据库集群回溯或回退到一个特定的时间点,而不必从备份还原数据。回溯过程允许把时间点指定到秒,而回退过程通常需要几分钟。这项新特性为开发人员撤销错误操作(如数据或表删除不当)提供了便利。

Amazon Aurora 新提供的回溯特性让用户可以把数据库(DB)集群“回退”到指定的那一秒。据该特性的文档介绍,该特性不能代替 DB 集群日常备份的运行和维护。不过,与传统的备份和还原相比,回溯提供了如下好处:DB 集群可以在破坏性动作发生之前回溯到一个时间点,而且只会非常短暂地中断服务;DB 集群回溯不需要一个新的 DB 集群,而是用几分钟让 DB 集群“回退”;可以轻松找出之前的数据变化——用户可以反复向后或向前回溯,确定数据变化发生的具体时间。

5 月 10 日,Amazon宣布了回溯特性,该特性目前仅适用于MySQL 数据库。而且,开发人员需要为所有新启动的Aurora 数据库集群或者从备份还原的集群选择加入回溯特性。在启用回溯特性之后,AWS 会在Aurora 数据库集群中配置一个先入先出(FIFO)缓冲区。在数据库集群使用期间,Aurora 会使用一个分布式的日志结构存储系统;任意数据库的每一个变化都会生成新的日志记录,每条记录通过日志序列号(LSN)标识。而且,这些LSN 存储在缓冲区中,可以快速访问和恢复。

当开发人员希望启动一次回溯,他们可以终止自己的应用程序,在浏览器中打开Aurora 控制台,选择该应用程序使用的集群,点击“Backtrack DB cluster”。

图片来源: https://aws.amazon.com/blogs/aws/amazon-aurora-backtrack-turn-back-time/

下一步,开发人员选择希望回到的时点,并选择“Backtrack DB cluster”选项执行回溯。然后,开发人员可以在控制台中监控回溯执行情况——该过程包括 Aurora 数据库服务停止数据库、关闭所有连接,放弃未提交的写入,然后等待回溯完成后恢复正常操作。当回溯完成时,控制台会通知开发人员。

图片来源: https://aws.amazon.com/blogs/aws/amazon-aurora-backtrack-turn-back-time/

Arjen Schwarz 是 Bulletproof 首席 DevOps 工程师 /AWS 交付负责人,他在周记博客中介绍了回溯特性:

如果你有还原 Aurora 数据库的经验,那么你可能知道,把一个快照还原到一个新集群需要将近一个小时,而通过回溯特性回滚需要的时间以秒计算,而且,你可以回滚到你希望的那一秒。这就是说,如果你因为执行了错误的查询或者推出应用程序新版本失败而需要回滚的话,你不会丢失任何数据,也用不了多少时间就可以做到了。

注意,如果开发人员回溯的时间太久,那么他们就会回溯到另一个时点——实际上,该特性允许开发人员反复“取消”或搜索整个时间线。而且,按照设计,Aurora 服务提供了可以和新的回溯特性一起使用的克隆、备份和还原功能。

Aurora 回溯特性在所有运行 Amazon Aurora 的 AWS 区域中都可以使用。对于托管在公司美国区域的数据库,这项新特性的成本约为每百万条变更记录 0.012 美元,在欧洲和亚洲要稍贵一点。要了解详细价格信息,请查看 Aurora定价页面

查看英文原文 Amazon Aurora Adds “Backtrack” Feature to Enable Rewinding a DB Cluster to a Specific Point in Time

2018 年 5 月 30 日 13:50504
用户头像

发布了 1008 篇内容, 共 308.1 次阅读, 收获喜欢 272 次。

关注

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布
暂无评论
发现更多内容

ModelArts黑科技揭秘|弹性训练,让训练资源张弛有度

华为云开发者社区

学习 华为云

从根上理解高性能、高并发(二):深入操作系统,理解I/O与零拷贝技术

JackJiang

网络编程 高并发 高性能 即时通讯

区块链食品溯源系统开发,农产品溯源小程序搭建

13530558032

CEG挖矿系统APP开发|CEG挖矿软件开发

开發I852946OIIO

系统开发

如何通过一个SDK轻松搞定人脸识别,拯救初入职场的程序猿

华为云开发者社区

人脸识别 智能 识别

Dubbo 3.0 前瞻系列:服务发现支持百万集群,带来可伸缩微服务架构

阿里巴巴云原生

开源 微服务 云原生 dubbo 中间件

SpringBoot系列(7)- 自动装配

引花眠

springboot

Dart基础——如何在Dart&Flutter中使用Stream

咸鱼杰克

flutter 大前端 dart

利用文字技术帮助选购商品,慧眼“识”物的人都这样做……

华为云开发者社区

文字识别 智能 识别

软件测试所需要掌握的技能

测试人生路

软件测试

企业使用云计算低效益怎么办?区块链或成良药

CECBC区块链专委会

云计算

最新蚂蚁五面、拼多多三面、字节四面(已入职拼多多),个人面经分享

Java成神之路

Java 程序员 架构 面试 编程语言

你真的会学习吗?从结构化思维说起

阿里巴巴云原生

云原生 技术人 自我思考 职场成长 成长笔记

美团工作7年,精华全在这份学习笔记里了,已成功帮助多位朋友拿到5个大厂Offer

Java成神之路

Java 程序员 架构 面试 编程语言

智慧公安警务大数据分析研判云平台开发

13530558032

高速增长的跨境电商业务背后,区块链应用场景来了吗?

CECBC区块链专委会

跨境电商

任务调度框架Quartz快速入门

程序员小毕

Java 架构 分布式 框架 quartz

5年Java开发,面试4大厂(阿里、拼多多、字节、美团)后,我总结出大厂高频面试真题及解析

Java成神之路

Java 程序员 架构 面试 编程语言

道高一丈,且看CWE4.2的新特性

华为云开发者社区

技术 安全 漏洞

ARTS打卡 第28周

引花眠

微服务 ARTS 打卡计划 springboot

LeetCode题解:剑指 Offer 40. 最小的k个数,sort,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

漏洞扫描软件AWVS的介绍和使用

行者AI

安全 漏洞

阿里Java岗个人面经分享(技术三面+技术HR面):Java基础+Spring+JVM+并发编程+算法+缓存

Java成神之路

Java 程序员 架构 面试 编程语言

阿里“云钉一体”加速整合 低代码开发平台“钉钉宜搭”发布

人称T客

大作业2

追风

架构师一期

7年Java开发经验,面试20多家公司,砍下16个Offer,总结干货面试题!

Java架构追梦

Java 架构 面试 面试题 大厂

Seata-AT 如何保证分布式事务一致性

阿里巴巴云原生

云计算 开源 分布式 微服务 云原生

阿里云仓库使用小技巧

Java maven

秋招末声大厂社招面经:蚂蚁金服、拼多多、字节跳动(现已入职蚂蚁)

Java成神之路

Java 程序员 架构 面试 编程语言

阿里云开源项目 OAM 负责人张磊入选「中国开源先锋 33 人」

阿里巴巴云原生

开源 开发者 云原生 k8s cncf

智慧平安小区整体解决方案,智慧社区管控系统开发

13530558032

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

Amazon Aurora新增“回溯”特性,让DB集群可以回退到特定时间点-InfoQ