Essa é a forma sugerida. Se você fizer backup do seu banco de dados uma vez por dia, estará arriscando no máximo 24 horas de tudo o que aconteceu naquele fórum.
Disseram-me pelo menos duas vezes que não é um problema, mas ninguém jamais explicou por que não. Então, estou fazendo backup do meu banco de dados a cada 6 horas — meu fórum não é tão movimentado, então posso correr esse risco. Para comparar — meu e-commerce faz backup a cada 4 minutos.
Como você configurou seu banco de dados para fazer backup com mais frequência? Eu preferiria duas vezes por dia, mas a funcionalidade da interface do usuário só permite diariamente.
Este é o próprio comando CLI do Discourse para fazer backup, e fui informado que docker exec app o executa fora do container (app no nome do container, é claro.
E como configurei o S3, ele vai para o mesmo bucket onde os backups “normais” também estão.
Há um pequeno problema… em breve haverá zilhões de backups. Não sei se devo fazer o sql-dump de forma diferente, movê-lo usando aws-cli e depois eliminar tudo o que for mais antigo que um determinado período de tempo. Ou fazer a mesma coisa no VPS.
Mas essa é a maneira mais fácil de obter o sql-dump.
Estou assumindo que isso ativa a rotina interna de backup do discourse, então todas as notificações permanecem no lugar.
Você desativa o agendamento de backup na interface do usuário e gerencia tudo via cron? ou, você está fazendo um na interface do usuário e o adicional via cron?
Obrigado @Jagster e @pfaffman pela ajuda em configurar um banco de dados adicional via cron. Isso reduz a perda de dados do meu sistema para um pior cenário de 12 horas.