Fui obrigado a migrar um fórum Discourse abandonado. Felizmente, tínhamos vários administradores, o que tornou possível realizar a migração e baixar um backup. Utilizávamos um bucket S3 para nossos ativos, o que acabou sendo um problema. Vou fazer um pedido de recurso neste ponto:
Permitir incluir ativos do S3 nos backups
Descobri (não tenho certeza se foi antes ou depois de recriar as postagens) que as URLs dos ativos do S3 foram reescritas para URLs internas. Então, extraí todas as URLs do S3 original e optimized do arquivo do banco de dados e as baixei (mais ou menos) manualmente. Após movê-las para o local correto, todas as imagens faltantes foram exibidas. … Seria ótimo ter um recurso automático para isso.
Até agora, encontrei três bugs:
Imagens de pré-visualização quebradas, imagens ampliadas funcionando
Se não for tarde demais (ou seja, se houver atividade no fórum que você não deseja perder) e você tiver as credenciais do S3, provavelmente eu colocaria essas credenciais no app.yml e executaria novamente a restauração. A partir daí, você provavelmente poderia configurar a opção oculta, fazer um backup e restaurá-lo em um servidor sem S3.
Mas acho que não é esse o caso. E não está claro quais podem ser os problemas, já que até você não se lembra exatamente do que fez e quando.
Se houver dados faltando (e você tiver as credenciais do S3), talvez eu tente usar alguma ferramenta do S3 para baixar todos os uploads e depois fazer alterações no banco de dados para apontá-los para eles. Mas não sou suficientemente bom nisso para explicar aqui como fazer.