首页 > 解决方案 > AWS RDS 手动快照是否以增量方式存储?

问题描述

假设我有 100GB RDS 数据库。星期一,我创建了该数据库的手动快照。周五我也做了同样的事情。我知道第一个快照将具有与原始数据库相同的大小。第二个呢?它是否还包含所有数据,还是仅从星期一开始进行更改?

换句话说:手动快照是否比自动快照更昂贵(我认为是增量存储的)?

标签: mysqldevopsrds

解决方案


TL;DR:使用自动备份。仅将手动快照用于长期备份。

以下不是精确的科学,不幸的是只是猜测。

RDS 备份是 AWS 的秘诀。然而,它似乎利用 MySQL 二进制日志(因此不可能禁用二进制日志;)或 Postgres WAL 进行自动备份,并可能利用 LVM 快照或其他技术用于其他 RDS 类型。但我们永远不会知道。谣言还说它们是压缩的(如果 CPU 是免费的但存储空间不是,你为什么不呢:)

通常手动快照会更昂贵. 由于快照没有以前的时间点可以比较,所以是的,它们可能已满(EBS“安全”快照,然后文件可能被运送到 S3 进行冷存储)。此外,它会更昂贵,因为您必须在自动备份之上使用更多存储空间。但是,如果您关闭自动备份以手动管理它们,除非它们压缩得很好,否则您最终可能会支付更多费用(无法确认)。即使您可以通过手册节省几美元,手动管理这些快照所花费的时间也可能不值得付出努力或冒险,除非您计划保持每周、每月和每年的轮换,从长远来看这将不可避免地花费您更多。FWIW,我们对 RDS 实例所做的是:7 天备份 + 一个 lambda 管理周/月/年(以及自动清理/轮换)。是的,它在上面花费了相当多的额外美元。

如您所知,只要备份和快照的总量小于或等于 RDS 存储的总量(所有 DB 的总和),备份就是“免费的” 。请参阅参考资料。不幸的是,没有办法知道您的 RDS 快照/备份使用了多少,因此您离付费还有多远。

我希望以上(推测)能以某种方式安慰你的想法。


推荐阅读