Eu tive que restaurar meu DigitalOcean para uma versão anterior. Essa versão tem uma semana e, naturalmente, tenho backups no S3, então achei que seria fácil: um clique e pronto, no pior caso perderia apenas um dia de dados.
Então, encontrei um problema e a restauração falhou. Acabei tropeçando neste post:
Então baixei a versão mais recente do meu backup e extraí o conteúdo. Descompactei o dump.sql.gz e modifiquei o conteúdo procurando todas as ocorrências de:
enable_s3_uploads, garantindo que o valor fosse definido como false.
A restauração foi bem-sucedida, exceto pelo fato de que todas as imagens do nosso fórum estão ausentes.
Como corrigir isso? Acho que vou reverter para o backup de uma semana atrás. Prefiro perder uma semana de dados a perder todas as imagens que foram carregadas.
Então, isso não é mais um problema urgente para mim, mas vou fornecer o máximo de informações possível para quem achar útil.
Os arquivos ainda existiam no S3. Mesmo que os arquivos estivessem disponíveis no S3, o sistema não conseguia determinar como renderizá-los com a flag s3_enabled desativada. Reativar a flag não resolveu o problema.
Fiz o retorno a um snapshot anterior da VM, o que resultou na perda de alguns posts, mas isso é mais aceitável para mim do que o estado atual da restauração.
Dito isso, ter backups diários quando não é possível restaurá-los parece ser um bug bastante crítico. Eu realmente esperava que o bug que linkei acima já tivesse sido corrigido; ele estava aberto desde setembro. :\n