Tenho tentado realizar restaurações de um servidor para outro há alguns dias. O servidor original foi iniciado em 2016, portanto possui alguns problemas legados. Comecei a resolver esse problema quando um certificado antigo expirou e, em seguida, fiquei preso em uma série de problemas durante o ciclo de backup/restauração.
Tanto o servidor original quanto o novo estão travados na versão 2.5, no ramo estável. Também removi alguns dos plugins incluídos, pois alguns posts mencionaram problemas com os plugins, e apenas para isolar quaisquer problemas potenciais.
Anteriormente, eu estava tendo problemas com o banco de dados; segui várias das instruções neste post e consegui limpar os problemas problemáticos.
No entanto, agora estou tendo problemas com o S3 durante o backup. Esta é a exceção que está causando a falha na restauração:
[2020-07-07 17:01:29] Restaurando uploads, isso pode levar algum tempo...
[2020-07-07 17:01:29] EXCEÇÃO: Alguns uploads não puderam ser migrados para o novo esquema. Você precisa corrigir isso manualmente.
[2020-07-07 17:01:29] /var/www/discourse/lib/file_store/to_s3_migration.rb:155:in `migrate_to_s3'
Em seguida, entra em um ciclo de rollback e recebo uma mensagem final de que a restauração falhou.
Verifiquei os seguintes posts:
- Falha na migração de uploads para S3
- Como posso migrar arquivos do esquema antigo de upload (default/XXX) para o novo (default/original/{1,2}X)?
- O comando rake uploads:migrate_to_s3 fica rodando para sempre
Ainda não tive muita sorte.
A maioria das minhas imagens já está no S3. Acredito que o problema venha das poucas imagens restantes que estão no disco. Posso navegar e ver algumas pastas (ou seja, 01, 02, 03, etc.), com uma imagem estranha aqui ou ali. Vi uma nota sobre isso ter sido corrigido na versão 2.6.1, então até tentei atualizar o novo servidor para essa versão para usar a correção, mas ainda sem sucesso.
Portanto, tenho duas perguntas específicas:
- O que exatamente preciso fazer para a mensagem de erro “Você precisa corrigir isso manualmente.” Existe algum processo que eu não conheço?
- É possível que eu esteja perseguindo o problema errado aqui? Ou seja, é plausível que a notificação de EXCEÇÃO esteja realmente causando a falha na restauração?