Как экспортировать данные таблицы DynamoDB без восстановления на момент времени?

#amazon-dynamodb #amazon-emr #amazon-data-pipeline

#amazon-dynamodb #amazon-emr #amazon-data-pipeline

Вопрос:

Я пытаюсь экспортировать данные из таблицы DynamoDB за последние 15 дней, но, к сожалению, восстановление на момент времени неактивно. Поэтому я не могу использовать новую функцию экспорта DynamoDB в S3, потому что она не имеет обратной силы.

Я пытался использовать конвейер данных AWS для экспорта данных DynamoDB в S3, но имеет ли он обратную силу?

Если это так, я попытался экспортировать данные, но конвейер выходит из строя из-за TableBackupActivity со статусом cancelled. Ничего не найдено ни в корзине журналов, ни в консоли конвейера данных, кроме этого

 @failureReason Resource not healthy: Jobflow retired
 

Как узнать, связано ли это с единицей емкости чтения таблицы DynamoDB?

Комментарии:

1. Итак, вы хотите экспортировать данные, которых у вас нет, потому что вы не включили восстановление на определенный момент времени? Если вы не включили потоки DynamoDB и постоянно записываете изменения где-то (что кажется маловероятным), вам, вероятно, не повезло :/

Ответ №1:

Невозможно создать резервную копию данных в s3 без включенного восстановления на определенный момент времени.

Другой способ сделать это — прочитать всю базу данных и сохранить ее в формате JSON. И во время восстановления повторно заполните вашу базу данных аварийного восстановления вашим файлом JSON. У Amazon есть статья о заполнении dynamodb из файла JSON здесь https://aws.amazon.com/blogs/compute/creating-a-scalable-serverless-import-process-for-amazon-dynamodb/

Комментарии:

1. Я бы настоятельно рекомендовал не использовать этот ответ, поскольку это (а) увеличивает пропускную способность таблицы для чтения (путем сканирования) таблицы и, следовательно, влияет на производительность (б) занимает намного больше времени, чем необходимо

2. @Yuki ты прав. Это очень ресурсоемкий процесс. Просто другого родного способа нет.

3. У вас также есть резервная копия aws. Вы пробовали это?