如何判断Amazon RDS中MySQL数据库快照的原始大小?

Ode*_*Niv 10 mysql amazon-web-services amazon-rds

当我在RDS中启动Amazon MySQL数据库实例时,我会为其选择分配存储的数量.

当我创建快照时(手动或使用自动备份),它会在"存储"下显示与为实例分配的大小相同的大小,即使我的数据库没有达到该大小.

由于亚马逊的定价(或免费等级)取决于所使用的存储量,我想知道我正在使用的实际存储大小,而不是原始数据库分配的大小.

从查看帐户活动,以及了解mysqldump如何工作,我猜想快照并不真正包含分配的空白空间.

use*_*125 7

根据常见问题解答, RDS 正在通过 EBS 存储:

Amazon RDS 使用 EBS 卷进行数据库和日志存储。

根据其定价页面,EBS 不存储空块:

由于数据在保存到 Amazon S3 之前被压缩,并且 Amazon EBS 不保存空块,因此快照大小可能会大大小于您的卷大小。

根据详细信息页面,并且仅在创建初始快照后为更改的块占用空间:

如果您的设备有 100 GB 的数据,但在上次快照后仅更改了 5 GB,则后续快照仅消耗 5 GB 的额外数据,并且您只需为额外的 5 GB 快照存储付费,即使之前和之后快照显示完整。


bcl*_*ton 5

我对这个问题的答案很感兴趣,谷歌搜索将我带到了这里。令我惊讶的是,尽管有一个被接受的,被认可的答案,但实际上并没有回答所提出的问题。

问的问题是:

如何判断Amazon RDS中MySQL数据库快照的原始大小?

但是,接受的答案实际上是此问题的答案:

从中获取RDS快照时,我是否需要为源数据库分配的大小付费?

对于原始问题AFAICT,没有API或控制台功能来确定RDS快照使用的存储。DBSnapshot资源具有allocate_storage(rubyjava),但是这将返回创建数据库时请求的最大存储大小。这反映了AWS RDS控制台:

在此处输入图片说明

有人可能认为这会在AWS法案中被打破,但是它提供的细节很少。对于RDS:

在此处输入图片说明

该法案的S3部分甚至没有什么帮助:

在此处输入图片说明

结论,无法说出Amazon RDS中MySQL数据库快照的原始大小

  • 我喜欢这个,但接受的答案更短,更切题,更重要的是可操作。虽然“你不能”是一个更准确的答案,但它对我的帮助却较小。我希望这个答案能够成为热门答案,因为它也很有用。 (2认同)