Назад | Перейти на главную страницу

База данных Nightly Staging AWS RDS

Я пытаюсь определить, можно ли настроить службу RDS в AWS для выполнения следующих действий, но мне не очень повезло с поиском в Google.

  1. Когда он выполняет резервное копирование своего экземпляра, он должен автоматически удалять экземпляр RDS и запускать новый, используя резервную копию. Вариант использования здесь состоит в том, чтобы еженощное резервное копирование производственной базы данных генерировало новую «промежуточную» базу данных, которая будет использоваться при тестировании, не затрагивая производственные данные. Это не может быть функцией типа репликации, потому что изменение данных в промежуточной базе данных фактически нарушит репликацию.

  2. Когда он делает резервную копию своего экземпляра, он автоматически копирует файл на FTP-сервер. Это сделано для того, чтобы в любое время можно было извлечь ночную копию для обновления локальной базы данных для разработки.

Я ищу улучшения некоторых процессов DevOps, и мне надоело вручную выгружать производственную базу данных, чтобы обновлять мою локальную копию, а также для того, чтобы догнать промежуточный сервер. Если описанное выше невозможно через AWS, знает ли кто-нибудь, возникнут ли у меня какие-либо проблемы с созданием сценария bash для выполнения серии консольных команд AWS, чтобы попытаться сделать это, или какие проблемы у меня могут возникнуть?

ССЫЛКА http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.BackingUpAndRestoringAmazonRDSInstances.html

1) Я почти уверен, что для этого не существует заранее доступного автоматического способа. Однажды AWS Lambda, вероятно, будет способна, когда ее научат получать событие после того, как резервное копирование RDS будет выполнено.

2) Я думаю, вы неправильно поняли, что делают резервные копии RDS. Фактически они делают снимок экземпляра RDS (то есть скрытого экземпляра EC2, на котором запущен экземпляр RDS). Нет файла дампа базы данных, который можно было бы получить, сохранить или использовать за пределами AWS. Восстановление резервной копии экземпляра RDS фактически запускает временный новый экземпляр RDS из моментального снимка, а затем копирует ваш раунд данных (или указывает приложениям на восстановленный экземпляр)

Я настоятельно рекомендую использовать сценарий, который использует ваш инструмент дампа для конкретной БД (mysqldump, pg_dump или что-то еще для SQLServer), чтобы выгрузить производственную базу данных из производственного экземпляра RDS, а затем импортировать его в уже существующий промежуточный RDS например, по любому графику, который вам нравится.