如何以编程方式在 DynamoDB 中恢复备份 table? (使用 C#)
How to restore a backup table in DynamoDB programmatically? (using C#)
我打算以编程方式复制 DynamoDB table。除了扫描 table 并将其保存到新的 table 之外,我没有找到任何查询,但是因为 table 很大,所以需要花费不合理的时间做到这一点。所以,我认为另一种方法应该是备份 table,然后将其恢复到新的 table。但是,我没有找到任何可以在 c# 中执行的操作。
感谢您的帮助。
您可以使用 DynamoDB backup/restore。
var backupResponse = await dynamoDbClient.CreateBackupAsync(new CreateBackupRequest
{
BackupName = backupName,
TableName = orginalTable
};
await dynamoDbClient.RestoreTableFromBackupAsync(new RestoreTableFromBackupRequest
{
BackupArn = backupResponse.BackupDetails.BackupArn,
TargetTableName = newTableName
};
我打算以编程方式复制 DynamoDB table。除了扫描 table 并将其保存到新的 table 之外,我没有找到任何查询,但是因为 table 很大,所以需要花费不合理的时间做到这一点。所以,我认为另一种方法应该是备份 table,然后将其恢复到新的 table。但是,我没有找到任何可以在 c# 中执行的操作。
感谢您的帮助。
您可以使用 DynamoDB backup/restore。
var backupResponse = await dynamoDbClient.CreateBackupAsync(new CreateBackupRequest
{
BackupName = backupName,
TableName = orginalTable
};
await dynamoDbClient.RestoreTableFromBackupAsync(new RestoreTableFromBackupRequest
{
BackupArn = backupResponse.BackupDetails.BackupArn,
TargetTableName = newTableName
};