Ajuda para restaurar - sistema travou à meia-noite

Então, uma atualização para quem pode estar enfrentando o mesmo problema (basicamente, não consigo restaurar de um backup e o servidor travou devido a uma atualização de sistema com falha).

Pelo que entendi, a causa raiz do problema é que existem uploads locais E uploads S3, então quando a ferramenta de restauração tenta restaurar, ela falha porque não sabe como lidar com restaurações locais e S3 ao mesmo tempo (talvez seja hora do Discourse reavaliar backups/restaurações).

Graças a @RGJ por esta dica, ele sugeriu forçar o Discourse a ignorar o upload S3 durante a restauração:

  1. Adicione uma linha ao seu app.yml DISCOURSE_ENABLE_S3_UPLOADS=false
  2. Reconstrua o Discourse ./launcher rebuild app
  3. Tente uma restauração (seja na página de Backup da GUI ou usando a CLI)
  4. Em seguida, após a restauração, remova essa linha do app.yml e reconstrua mais uma vez

Embora isso tenha funcionado, é importante notar que o fórum estava muito quebrado, as categorias, configurações e postagens foram restauradas, no entanto, todas as imagens, links, documentos incorporados, etc., estavam quebrados e com erros.

A solução de último recurso:
Consegui salvar o servidor antigo e extraí o diretório /var/discourse (tar/gz) e o copiei para o novo servidor e executei ./launcher rebuild app. Isso restaurou completamente a operação do fórum, no entanto, o problema fundamental ainda permanece - os backups NÃO funcionarão porque eles têm uma mistura de uploads locais e S3.

Portanto, realmente preciso de alguns conselhos sobre a melhor maneira de corrigir esse problema de uma vez por todas. É melhor/mais fácil mover todos os uploads do local para S3 ou do S3 para o local e como fazer isso? O objetivo principal de um backup é ajudar em situações como esta, mas ele falhou comigo, então preciso que você o resolva.

1 curtida