📜  DynamoDB-数据备份(1)

📅  最后修改于: 2023-12-03 15:30:34.992000             🧑  作者: Mango

DynamoDB 数据备份

什么是 DynamoDB 数据备份

DynamoDB 数据备份是将 DynamoDB 表中的数据进行定期复制以保护数据的过程。可以将备份用于数据恢复(例如,由于不当更新或其他干扰而发生的数据损坏)、复制数据以重建 AWS 区域,或使数据可用于数据分析。

如何进行 DynamoDB 数据备份
AWS 管理控制台

在 AWS 管理控制台上备份 DynamoDB 表时,可以创建手动备份或自动备份。

创建手动备份

手动创建 DynamoDB 备份是免费的。按照以下步骤的操作,您可以将 DynamoDB 表立即备份:

  1. 打开 AWS 管理控制台,然后选择 DynamoDB。

  2. 打开 "表" 页,并选择要备份的表(表必须具有无误的赋值策略才能被备份)。

  3. 找到 "表操作" 下拉菜单,并选择 "创建备份"。

  4. 确认要创建备份的表名称,并提供一组可描述备份内容的名称。

创建自动备份

备份设置允许 DynamoDB 根据您的配置自动备份表。要创建自动备份,请按照以下步骤操作:

  1. 打开 AWS 管理控制台,然后选择 DynamoDB。

  2. 打开 Table 页面,并选择要备份的表。

  3. 找到 “表操作” 下拉菜单,并选择 “备份” > “备份设置”。

  4. 在 “自动备份” 下,选择 “编辑” 并对以下属性进行编辑:

    a. 备份保留期:指定要保留的备份的天数。最长保留期是 35 天。

    b. 自动备份:启用自动备份。禁用自动备份将立即删除最近创建的自动备份。

    c. 备份时间:指定每天自动备份的时间。

  5. 单击 “保存”。

Amazon DynamoDB API

使用 Amazon DynamoDB API,您可以控制 DynamoDB 表的备份和恢复。有两种方法可以备份和恢复 DynamoDB 表:通过 AWS SDK 或通过 DynamoDB 管理控制台提供的 API。

AWS SDK

使用 AWS SDK,可以创建和删除 DynamoDB 表的备份,以及列出所有备份。您可以通过 CreateBackupDeleteBackupListBackups 方法控制备份操作。

DynamoDB 管理控制台 API

DynamoDB 管理控制台 API 可用于创建、删除、列出和恢复手动备份。这些 API 基于 DynamoDB 表的实际操作,因此,只有创建使用 delete 表示的标记的跨 AWS 账户共享备份时,才会使用这些 API。如果您想完成以下操作之一,请考虑使用这些 API:

  1. 清除旧的备份。

  2. 根据备份创建新的复制。

  3. 将备份用于数据恢复。

结论

DynamoDB 数据备份是保护 DynamoDB 表数据的重要方式之一。您可以使用 AWS 管理控制台或 Amazon DynamoDB API 根据您的需求进行备份和恢复操作。 无论您选择使用哪种方法,建议您在执行 DynamoDB 数据操作之前定期备份数据。