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

AWS RDS Postgres Upgrade без потери данных

В настоящее время у меня есть Postgresql v9.3.3, работающий на AWS RDS. Я узнал, что если я обновлю Postgres до 9.3.5, я могу создавать реплики для чтения.

Однако я боюсь потерять данные. Могу ли я просто выбрать «изменить» в разделе «Действия экземпляра» консоли и выполнить обновление до 9.3.5 без потери данных; или мне нужно сделать что-то особенное?

То, что сказал Остерджур, верно лишь отчасти. Потерять данные практически невозможно, особенно если настроено в multi-az.

  1. Незначительные обновления, такие как версии и т. Д., Не приведут к простоям.
  2. Добавление реплик чтения не вызовет простоя, но ввод-вывод будет ненадолго приостановлен, пока создается моментальный снимок и синхронизируется с новой репликой чтения.
  3. Изменение экземпляра тип вызовет простои, даже с multi-az.

Все в порядке - если есть возможная потеря данных, AWS не предоставит обновление одним щелчком мыши. Поскольку это всего лишь второстепенное обновление версии, его довольно легко обновить без каких-либо проблем.

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

Из опыта = Я перенес postgreSQL 9.6.6 на 9.6.9 (незначительное обновление). Небольшая проверка и время простоя составили 12 минут из-за ручного снимка состояния и автоматического предварительного и последующего обновления, выполняемого AWS RDS. В целом все было хорошо, все гладко.

Рекомендация = тест. Сделайте много пробных прогонов. и обратите внимание на загрузку БД плюс расширения БД.

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.PostgreSQL.html

См. Официальный документ AWS. Обновления AWS RDS

Сообщите нам, через 4 года, что вы решили и как все прошло?