首页 > 解决方案 > 如何以编程方式恢复 DynamoDB 中的备份表?(使用 C#)

问题描述

我打算以编程方式复制 DynamoDB 表。除了扫描表并将其保存到新表之外,我没有找到任何查询,但是由于表很大,因此需要花费不合理的时间才能实现。所以,我认为另一种方法是备份表,然后将其恢复到新表中。但是,我在 c# 中找不到任何可以做的事情。

我感谢您的帮助。

标签: amazon-dynamodbdynamodb-queries

解决方案


您可以使用 DynamoDB 备份/恢复。

var backupResponse = await dynamoDbClient.CreateBackupAsync(new CreateBackupRequest
{
    BackupName = backupName,
    TableName = orginalTable
};
await dynamoDbClient.RestoreTableFromBackupAsync(new RestoreTableFromBackupRequest
{
    BackupArn = backupResponse.BackupDetails.BackupArn,
    TargetTableName = newTableName
};

推荐阅读