Как я могу восстановить базу данных Aurora AWS-RDS в указанное время в CLI?
Я хочу восстановить свою базу данных Aurora к указанному времени. Я включил автоматическое резервное копирование. Я попробовал следующий скрипт из официального руководства пользователя ( https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html):
aws rds restore-db-instance-to-point-in-time \
--source-db-instance-identifier mysourcedbinstance \
--target-db-instance-identifier mytargetdbinstance \
--restore-time 2018-01-12T23:45:00.000Z
Я получил следующую ошибку:
An error occurred (PointInTimeRestoreNotEnabled) when calling the RestoreDBInstanceToPointInTime operation: Point-in-time restore is not enabled for this database instance. To enable point-in-time restore, use ModifyDBInstance to set the backup retention period to a non-zero value.
Свойство BackupRetentionPeriod исходного экземпляра равно 30.
Согласно консоли AWS, это время восстановления находится между "самым ранним восстанавливаемым временем" и "последним временем восстановления":
Что я делаю не так?
1 ответ
Если вы посмотрите на пример отсюда, я думаю, что ваша команда CLI неверна, а сообщение об ошибке просто дерьмовое. В частности, ваше время выглядит плохо.
https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html
Пытаться:
aws rds restore-db-instance-to-point-in-time \
--source-db-instance-identifier mysourcedbinstance \
--target-db-instance-identifier mytargetdbinstance \
--restore-time 2018-01-12T23:45:00Z