Резервные копии Droplet в Digital Ocean или резервные копии Discourse?

Сегодня мой сайт был недоступен несколько часов из-за проблемы с docker/nginx, и в какой-то момент я даже подумал о восстановлении из резервной копии.

К счастью, мне удалось всё исправить, но теперь меня интересует, какой была бы правильная процедура восстановления.

У меня настроены ежедневные автоматические резервные копии Discourse в S3, а также еженедельные резервные копии droplet в Digital Ocean. Но что, если по какой-то причине я не смогу получить доступ к панели администратора Discourse — как правильно восстановить предыдущую резервную копию?

Предполагаю, что нужно сделать следующее:

  1. Загрузить последнюю резервную копию из S3
  2. Создать новый droplet в Digital Ocean
  3. Установить Discourse с нуля
  4. Восстановить резервную копию

Также придётся заменить ранее сохранённую версию файлов app.yml и /etc/nginx/sites-available/default, а также изменить настройки DNS и почтового сервера? Есть ли более простой способ?

Другой вариант — восстановить droplet напрямую из резервной копии (что, как я предполагаю, включит и данные Discourse), но поскольку такие копии создаются только раз в неделю, я потеряю гораздо больше данных.

Можно также настроить ежедневные или почасовые резервные копии с помощью wep.io или snapshooter.io. Рекомендовано ли это?

Буду рад узнать, не упустил ли я что-то или стоит рассмотреть другой подход.

Использование плавающего IP-адреса в DigitalOcean — это правильное решение:

Да, резервная копия дроплета включает всё.

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