我打算以编程方式复制 DynamoDB 表。除了扫描表并将其保存到新表之外,我没有找到任何查询,但是由于表很大,因此需要花费不合理的时间才能实现。所以,我认为另一种方法是备份表,然后将其恢复到新表中。但是,我在 c# 中找不到任何可以做的事情。
我感谢您的帮助。
我打算以编程方式复制 DynamoDB 表。除了扫描表并将其保存到新表之外,我没有找到任何查询,但是由于表很大,因此需要花费不合理的时间才能实现。所以,我认为另一种方法是备份表,然后将其恢复到新表中。但是,我在 c# 中找不到任何可以做的事情。
我感谢您的帮助。
您可以使用 DynamoDB 备份/恢复。
var backupResponse = await dynamoDbClient.CreateBackupAsync(new CreateBackupRequest
{
BackupName = backupName,
TableName = orginalTable
};
await dynamoDbClient.RestoreTableFromBackupAsync(new RestoreTableFromBackupRequest
{
BackupArn = backupResponse.BackupDetails.BackupArn,
TargetTableName = newTableName
};