amazon-web-services - AWS EBS 快照问题

标签 amazon-web-services snapshot amazon-ebs

我写这篇文章是因为我对负责拍摄 EBS 快照的机制感到非常困惑。

  1. 首先,据我了解“备份”和“快照”之间的区别 - 备份是卷 block 一对一的完整副本,其中快照是“增量”方法,仅复制更改的 block 对吗?

  2. 如果这个定义是正确的,那么我可以假设拍摄 EBS 快照应该称为备份 - 因为我们通常会完整复制特定 EBS 所基于的所有 block 。

  3. 在 AWS 网站上的几乎每个文档中,我都可以看到 EBS 快照是增量拍摄的(第一个快照已满,然后仅与之前的“状态”之间存在差异)。但在我在 AWS 控制台上进行了小练习之后,我无法看到它的实际效果。

我对我的 EBS 卷 (50GB) 做了快照,快照的大小正好是 50GB。我又做了一个快照——大小同样是 50GB。这让我难以置信的困惑:///

  • 我的所有经验/测试都是仅使用根卷(首先附加到 EC2 实例)进行的。现在我想知道我是否在仅附加根卷的 EC2 上安装了数据库(postgreSQL),在机器运行时制作 EBS 快照(作为我的数据库的安全备份)是否安全?或者不幸的是,我应该定期使整个实例脱机,然后只备份我的数据库卷?
  • 最佳答案

    EBS 快照的工作原理如下:

    在您的初始快照上,它将在后台在 S3 上创建卷的 block 级副本。在后续快照中,它仅保存自上次快照以来已更改的 block 到 S3,其余的它将跟踪指向原始 block 的指针。第三个快照的工作方式与第二个快照类似,它再次存储自第二个快照以来已更改的 block ,并添加指向其他 block 的指针。

    如果您恢复第二个快照,它将创建一个新卷并查看其元数据存储,哪些指针属于该快照,然后从 S3 中检索这些指向的 block 。

    如果删除快照二,它将删除指向属于快照二的 block 的指针。如果 S3 上的任何 block 没有剩余指针,即不再属于快照,则它将被删除。

    对于作为客户端的您来说整个过程是透明的 - 您可以删除或恢复您喜欢的任何快照,EBS 将在后台处理具体细节。

    如果您对幕后细节更感兴趣,我可以推荐这篇文章:The Jellyfish-inspired database under AWS Block Storage

    关于amazon-web-services - AWS EBS 快照问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66517154/

    相关文章:

    ubuntu - VirtualBox - 克隆与快照与备份

    amazon-ec2 - 我的 EBS 支持的 EC2 实例中的 EBS 卷会持续存在吗?

    amazon-ec2 - 在 create-snapshot 返回后直接 fsfreeze --unfreeze 可以吗?

    node.js - 无法连接到 Amazon EC2 上的 Node 服务器

    amazon-web-services - Elasticsearch 1.3.2升级后的问题

    amazon-web-services - 如何防止使用签名网址从亚马逊云端下载视频

    amazon-web-services - 如何使用 CloudWatch Events 和 CLI 安排自动 EBS 快照?

    android - 是否可以使用 AWS AppSync 构建离线优先的移动应用程序?

    dll - Azure:在工作角色中使用框架/SDK(带有 .dll)的最佳实践

    javascript - 为什么我的 React enzyme 快照测试在 document.getElementById() 调用上失败?