写点什么

Amazon Aurora 回溯功能,让时光倒转

  • 2019-10-24
  • 本文字数:1077 字

    阅读完需:约 4 分钟

Amazon Aurora 回溯功能,让时光倒转

我们都曾有过那样的经历!您需要对重要的生产数据库执行快速且看似简单的修复。您编写了查询,简单检查了一遍,然后运行查询。几秒钟后,您意识到自己忘记了 WHERE 子句,结果丢弃了错误的表格,或者犯了另一个严重的错误,并中断了查询,但损失已经无法挽回。您深呼吸了一下,透过齿缝发出“嘶”的一声,希望一个“撤消”选项出现在您眼前。接下来该怎么办呢?


全新的 Amazon Aurora 回溯功能


今天,我要为您介绍 Amazon Aurora 的全新回溯功能。就当今技术而言,该功能非常接近于实际为您提供了“撤消”选项。


此功能推出之后,可以为所有新启动的 Aurora 数据库集群启用此功能。要启用此功能,只需指定要回溯时长,并照常使用数据库即可(可以在配置高级设置页面中找到此功能):



Aurora 使用分布式、日志结构的系统(请参阅 Design Considerations for High Throughput Cloud-Native Relational Databases 了解更多信息);每项数据库更改都会生成一条新的日志记录,以日志序列号 (LSN) 标识。启用回溯功能会在集群中为 LSN 存储预置一个 FIFO 缓冲区。这能实现以秒为单位的快速访问和恢复时间。


如果发生了上述令人遗憾的情况,所有内容看起来都已经丢失,那么您只需要暂停应用程序,打开 Aurora 控制台,选择集群,然后单击 Backtrack DB cluster(回溯数据库集群)即可:



随后选择 Backtrack(回溯)、灾难发生前的时间点,并单击 Backtrack DB cluster(回溯数据库集群):



然后就可以静待回溯完成,再次运行应用程序并继续进行,就像什么都没有发生一样。启动回溯功能后,Aurora 将暂停数据库、关闭所有打开的连接、丢弃未提交的写入,并等待回溯完成。然后就会恢复正常操作并接受请求。在回溯过程中,实例状态为 backtracking(正在回溯):



回溯完成后,控制台会通知您:



如果回溯完成后,您发现回溯得过远了,可以再回溯到稍晚的时间。克隆、备份和恢复等其他 Aurora 功能可继续用于已配置回溯的实例。


我相信,您可以借助这项炫酷的新功能,想出一些创意十足、特色鲜明的使用案例。例如,您可以在测试对数据库所做的更改后,使用它来恢复测试数据库。您可以从 API 或 CLI 启动恢复,从而轻松将其集成到现有的测试框架中。


需知信息


此选项适用于新创建的兼容 MySQL 的 Aurora 数据库集群,以及已从备份恢复的兼容 MySQL 的集群。创建或恢复集群时必须选择使用此功能;无法为正在运行的集群启用此功能。


此功能现在可在运行 Amazon Aurora 的所有 AWS 区域中使用,您可以立即开始使用该功能。


本文转载自 AWS 技术博客。


原文链接:https://amazonaws-china.com/cn/blogs/china/amazon-aurora-backtrack-turn-back-time/


2019-10-24 08:001057

评论

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

亚马逊商品列表API开发指南

tbapi

亚马逊API 亚马逊商品数据采集 亚马逊数据分析 亚马逊商品列表api

从AI代码生成,到真正的开发伙伴关系

伤感汤姆布利柏

阿里巴巴商品详情API秘籍!轻松获取商品详情数据

tbapi

阿里巴巴商品详情接口 阿里巴巴数据采集 阿里巴巴API 阿里巴巴商品详情api

如何在YashanDB数据库中实现高效的备份策略

数据库砖家

快速上手Cursor,让AI替你敲键盘

测试人

软件测试

终于有人把数据库讲明白了

互联网工科生

AI 英语口语陪练 APP的开发

北京木奇科技有限公司

软件外包公司 AI英语写作 AI英语

鸿蒙5.0应用开发——V2装饰器@Monitor的使用

高心星

鸿蒙 装饰器 HarmonyOS5.0 V2装饰器

聊一聊 .NET 中的 CompositeChangeToken

秃头小帅oi

绚星破局AI落地困境,四大业务重构企业智能生产力新范式

人称T客

AI 英语写作 App的流程

北京木奇科技有限公司

AI英语学习 AI英语

深度解析YashanDB数据库事务管理机制

数据库砖家

深度学习YashanDB事务处理机制,保障数据完整性

数据库砖家

拥抱新一代 Web 3D 引擎,Three.js 项目快速升级 Galacean 指南

vivo互联网技术

前端 three.js

PHP 如何利用 Opcache 来实现保护源码

伤感汤姆布利柏

如何在YashanDB中构建稳定可靠的数据备份体系

数据库砖家

如何在云环境中部署YashanDB数据库的最佳实践

数据库砖家

深度解析YashanDB数据库的查询语言与语法

数据库砖家

烧钱却没转化?你可能忽略了这三个关键点

Wolink

跨境贸易 出海企业 海外营销推广 沃链Wolink 达人营销

转化率提升300%,火山引擎Data Agent以“一客一策”突破企业营销增长瓶颈

字节跳动数据平台

促进AI与会议场景全面融合,腾讯会议近1年AI功能用户量同比增长150%+

极客天地

如何在YashanDB中实现动态数据建模的利弊?

数据库砖家

区块链U卡APP的开发流程

北京木奇科技有限公司

区块链开发 软件外包公司 web3开发

如何在YashanDB中实现高效的分布式事务管理?

数据库砖家

如何在YashanDB中实现数据分区和分片

数据库砖家

如何在YashanDB数据库中实现数据的持久化存储

数据库砖家

如何在YashanDB中实现高效的全文搜索功能?

数据库砖家

如何在YashanDB中实现高效的数据检索和处理

数据库砖家

如何在YashanDB中实现数据安全性与可靠性:全面指导

数据库砖家

如何在企业中实施YashanDB数据库:步骤与注意事项

数据库砖家

如何在YashanDB数据库中实现数据实时更新

数据库砖家

Amazon Aurora 回溯功能,让时光倒转_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章