Backups do Digital Ocean droplet ou backups do Discourse?

Tive algumas horas de indisponibilidade no meu site hoje devido a algum problema com docker/nginx e, em certo momento, considerei restaurar a partir de um backup.

Felizmente, consegui fazê-lo funcionar novamente, mas isso me fez pensar: qual seria o procedimento correto de restauração?

Atualmente, tenho backups automáticos diários do Discourse configurados com S3 e também backups semanais de droplet no Digital Ocean. Mas, se por algum motivo eu não conseguir acessar meu painel de administração do Discourse, como devo restaurar um backup anterior?

Estou supondo que eu teria que fazer o seguinte:

  1. Baixar o backup mais recente do S3
  2. Criar um novo droplet no Digital Ocean
  3. Instalar o Discourse do zero
  4. Restaurar o backup

Também teria que substituir uma versão previamente salva do meu app.yml e /etc/nginx/sites-available/default, além de modificar minhas configurações de DNS e de servidor de e-mail? Existe uma maneira mais simples?

Acho que outra opção seria restaurar diretamente um backup de droplet (o que, suponho, incluiria os dados do Discourse), mas como esses backups ocorrem apenas semanalmente, perderia muitos mais dados.

Uma possibilidade seria configurar backups diários ou horários com o weap.io ou o snapshooter.io. Isso é recomendado?

Gostaria muito de saber se estou esquecendo de algo ou se devo considerar outra abordagem.

Usar um IP flutuante na DigitalOcean é o caminho a seguir:

Sim, um backup de droplet inclui tudo.

Antes de alterações importantes, faço um snapshot do droplet na DigitalOcean, para que, se algo der errado, seja fácil restaurar.