Как восстановить резервную копию таблицы в DynamoDB программно? (используя C#) - PullRequest
0 голосов
/ 04 февраля 2020

Я намеревался продублировать таблицу DynamoDB программно. Я не нашел ни одного запроса для этого, кроме сканирования таблицы и сохранения ее в новой таблице, но поскольку таблица большая, для ее достижения требуется неоправданно много времени. Итак, я подумал, что одним из альтернативных способов сделать это должно быть резервное копирование таблицы, а затем восстановление ее в новую таблицу. Тем не менее, я не нахожу ничего для этого в c#.

Я ценю вашу помощь.

1 Ответ

0 голосов
/ 04 февраля 2020

Вы можете использовать резервное копирование / восстановление DynamoDB.

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