Сегодня мой сайт был недоступен несколько часов из-за проблемы с docker/nginx, и в какой-то момент я даже подумал о восстановлении из резервной копии.
К счастью, мне удалось всё исправить, но теперь меня интересует, какой была бы правильная процедура восстановления.
У меня настроены ежедневные автоматические резервные копии Discourse в S3, а также еженедельные резервные копии droplet в Digital Ocean. Но что, если по какой-то причине я не смогу получить доступ к панели администратора Discourse — как правильно восстановить предыдущую резервную копию?
Предполагаю, что нужно сделать следующее:
- Загрузить последнюю резервную копию из S3
- Создать новый droplet в Digital Ocean
- Установить Discourse с нуля
- Восстановить резервную копию
Также придётся заменить ранее сохранённую версию файлов app.yml и /etc/nginx/sites-available/default, а также изменить настройки DNS и почтового сервера? Есть ли более простой способ?
Другой вариант — восстановить droplet напрямую из резервной копии (что, как я предполагаю, включит и данные Discourse), но поскольку такие копии создаются только раз в неделю, я потеряю гораздо больше данных.
Можно также настроить ежедневные или почасовые резервные копии с помощью wep.io или snapshooter.io. Рекомендовано ли это?
Буду рад узнать, не упустил ли я что-то или стоит рассмотреть другой подход.