

# 了解 Amazon Aurora 备份存储使用量
<a name="aurora-storage-backup"></a>

Amazon Aurora 维护两种类型的备份：自动（连续）备份和快照。

## 自动备份存储
<a name="aurora-storage-backup.automated"></a>

集群的自动（连续）备份以增量方式存储指定保留期内的所有数据库更改，以便能够还原到该保留期内的任何时间点。保留期可以介于 1 到 35 天之间。自动备份是增量备份，根据还原到保留期内的任何时间所需的存储量进行收费。

Aurora 还提供免费备份使用量。此免费使用量等于最新的集群卷大小（由 `VolumeBytesUsed` Amazon CloudWatch 指标表示）。此使用量从计算出的自动备份使用量中扣除。对于保留期仅为 1 天的自动备份，也不会收取任何费用。

例如，您的自动备份的保留期为 7 天，您想要将集群还原到四天前的状态。Aurora 使用存储在自动备份中的增量数据来重新创建四天前这个具体时间的集群状态。

自动备份存储了所有必需的信息，以便能够在保留时段中的任何时间点还原集群。这意味着它会存储保留时段内的所有更改，包括写入新信息或删除现有信息。对于发生许多更改的数据库，自动备份的大小会逐渐增加。数据库停止发生更改后，由于先前存储的更改会退出保留时段，因此您可以预期自动备份的大小会减小。

自动备份的总计费使用量绝不会超过保留期内的累积集群卷大小。例如，如果您的保留期为 7 天，集群卷为每天 100 GB，则计费的自动备份使用量绝不会超过 700 GB（100 GB \* 7）。

## 快照存储
<a name="aurora-storage-backup.snapshot"></a>

数据库集群快照始终是完整备份，这些备份会在您创建它们时捕获集群卷的大小。无论您是手动还是通过 [AWS Backups](https://docs.aws.amazon.com/aws-backup/latest/devguide/about-backup-plans.html) 计划拍摄快照，Aurora 都会将其视为手动快照。Aurora 为自动备份保留期内的快照提供不受限的免费存储空间。手动快照超出此期限后，将按 GB-月计费。自动系统快照将保持免费，除非您复制它们。由于自动备份不涵盖快照副本，因此 AWS 始终会对其收费。

有关 Aurora 备份的一般信息，请参阅[备份](Aurora.Managing.Backups.md#Aurora.Managing.Backups.Backup)。有关 Aurora 备份存储定价的信息，请参阅 [Amazon Aurora 定价](https://aws.amazon.com/rds/aurora/pricing)页面。

## Aurora 备份存储的 Amazon CloudWatch 指标
<a name="aurora-storage-backup.metrics"></a>

您可以通过 [CloudWatch 控制台](https://console.aws.amazon.com/cloudwatch/)，使用 Amazon CloudWatch 指标来监控 Aurora 集群并创建报告。您可以使用以下 CloudWatch 指标来检查和监控 Aurora 备份使用的存储量。这些指标是为每个 Aurora 数据库集群单独计算的。
+ `BackupRetentionPeriodStorageUsed` – 表示目前用于存储自动备份的备份存储量（以字节为单位）。
  + 该值取决于集群卷的大小以及在保留期内对数据库集群的更改（写入和更新）次数。这是因为自动备份必须存储对集群所做的所有增量更改，才能还原到任何时间点。
  + 此指标并未减去 Aurora 提供的免费备份使用套餐。
  + 该指标针对当天记录的自动备份使用量发出一个每日数据点。
+ `SnapshotStorageUsed` – 表示用于存储超出自动备份保留期的手动快照的备份存储量（以字节为单位）。
  + 该值取决于您在自动备份的保留期之外保留的快照数量以及每个快照的大小。
  + 每个快照的大小是您拍摄快照时的集群卷的大小。
  + 快照是完整备份，不是增量备份。
  + 该指标针对每个收费的快照发出一个每日数据点。要检索您每日的总体快照使用量，请计算一天内该指标的总和。
+ `TotalBackupStorageBilled` – 表示给定集群的所有计费备份使用量的指标（以字节为单位）：

  `BackupRetentionPeriodStorageUsed + SnapshotStorageUsed - free tier`
  + 此指标针对 `BackupRetentionPeriodStorageUsed` 值*减去* Aurora 提供的免费备份使用套餐，发出一个每日数据点。此免费套餐等于数据库集群卷的最新记录大小。此数据点表示自动备份的实际计费使用量。
  + 该指标将针对所有 `SnapshotStorageUsed` 值发出单独的每日数据点。
  + 要检索您每日的总体计费备份使用量，请计算一天内该指标的总和。这将所有计费的快照使用量与计费的自动备份使用量相加，得出您总的计费备份使用量。

有关如何使用 CloudWatch 指标的更多信息，请参阅 [Amazon RDS 控制台中 Aurora 指标的可用性](Aurora.Monitoring.Metrics.RDSAvailability.md)。

## 计算备份存储使用量
<a name="aurora-storage-backup.calculating"></a>

自动备份的使用量是通过查看必须存储的所有增量记录来计算的，存储这些增量记录的目的是为了能够还原到备份保留期内的任意时间点。这些更改不仅包括写入操作的数量，还包括数据修改的大小和范围。每种类型的操作（INSERT、UPDATE、DELETE）都会创建更改记录，必须保留这些记录才能进行时间点故障恢复。因此，尽管两个数据库可能具有相同数量的写入操作（IOPS），但它们的备份存储要求可能会因每个事务中所修改的数据量而大相径庭。

例如，您有一个保留期为 7 天的自动备份。保留期之前的集群卷大小为 100 GB，因此这是 Aurora 需要存储的最小容量。然后，您将在接下来的 7 天内进行以下活动，其中增量记录大小是存储数据库写入和更新产生的更改记录所需的存储量。


| 天 | 增量记录大小（GB） | 
| --- | --- | 
| 1 | 10 | 
| 2 | 15 | 
| 3 | 25 | 
| 4 | 20 | 
| 5 | 10 | 
| 6 | 25 | 
| 7 | 30 | 
| 总计 | 135 | 

此数据意味着计算出的备份的自动备份使用量如下：

```
100 GB (volume size before retention period) + 135 GB (size of incremental records) = 235 GB total backup usage
```

然后，计费的使用量减去免费使用量套餐。假设您的卷的最新大小为 200 GB：

```
235 GB total backup usage - 200 GB (latest volume size) = 35 GB billed backup usage
```

## 常见问题解答
<a name="aurora-storage-backup.FAQs"></a>

**什么时候会向我收取快照费用？**  
对于超出（早于）自动备份保留期的手动快照，将向您收取费用。

**什么是手动快照？**  
手动快照是指适用以下条件之一的快照：  
+ 由您手动请求
+ 由自动备份服务（例如 AWS Backup）拍摄
+ 从自动系统快照中复制，在保留期之外进行保存

**如果我删除数据库集群，我的手动快照会怎样？**  
手动快照在删除之前不会过期。  
当您删除数据库集群时，您之前拍摄的手动快照将继续存在。如果这些快照以前因为处于自动备份保留期内而不被计费，那么现在它们已不在保留期内，所有快照都开始按其整个使用量计费。

**如何降低备份存储成本？**  
有几种方法可以减少备份使用量相关成本：  
+ 删除超出自动备份保留期的手动快照。其中包括您拍摄的快照，以及您的 AWS Backup 计划可能会拍摄的快照。请务必检查您的 AWS Backup 计划，确保其不会在出乎您意料的保留期之外保留快照。
+ 评估您对数据库的写入和更新，看看是否可以减少更改次数。由于我们的自动备份会存储保留期内的所有增量更改，因此减少更新次数也可以减少自动备份费用。
+ 评估缩短自动备份保留期是否合理。缩短保留期意味着备份存储增量数据的天数更少，从而可以降低总体备份成本。但是，缩短保留期也可能会导致某些快照开始计费，因为这些快照现在已超出保留期。在决定缩短保留期是否为正确做法之前，请务必检查可能产生的所有额外快照费用。

**备份存储是如何计费的？**  
备份存储按 GB/月计费。  
这意味着备份存储使用量按给定月份使用量的加权平均值计费。以下是总共 30 天的某个月份的几个示例：  
+ 当月 30 天的计费备份使用量均为 100 GB。您的费用如下：

  ```
  (100 GB * 30) / 30 = 100 GB-month
  ```
+ 当月前 15 天的计费备份使用量为 100 GB，后 15 天的计费备份使用量为 0 GB。您的费用如下：

  ```
  (100 GB * 15 + 0 GB * 15) / 30 = 50 GB-month
  ```
+ 当月前 10 天的计费备份使用量为 50 GB，接下来的 10 天为 100 GB，最后 10 天为 150 GB。您的费用如下：

  ```
  (50 GB * 10 + 100 GB * 10 + 150 GB * 10) / 30 = 100 GB-month
  ```

**我的数据库集群的回溯设置对备份存储使用量有何影响？**  
Aurora 数据库集群的回溯设置不会影响该集群的备份数据量。Amazon 单独对回溯数据存储收费。有关 Aurora 回溯的定价信息，请参阅 [Amazon Aurora 定价页面](https://aws.amazon.com/rds/aurora/pricing)。

**共享快照的存储成本如何收费？**  
如果您与另一个用户共享快照，您仍然是该快照的拥有者。存储成本向快照拥有者收取。如果您删除了所拥有的共享快照，没有用户能够再访问它。  
要继续访问其他人所有的共享快照，您可以复制该快照。这样会让您成为新快照的拥有者。所复制快照的所有存储成本都会计入您的账户。  
有关共享快照的更多信息，请参阅[共享数据库集群快照](aurora-share-snapshot.md)。有关复制快照的更多信息，请参阅[数据库集群快照复制](aurora-copy-snapshot.md)。