Olá! Pretendo mover minha comunidade, que está no Discourse, para outra plataforma. Como posso exportar o conteúdo e os usuários em um arquivo SQL?
Oi ![]()
Basta fazer um backup no seu painel de administração. Está tudo nele.
Por curiosidade, você está disposto a compartilhar por que está saindo do Discourse?
@Canapin Muito obrigado pela ajuda! Só para confirmar o procedimento: no painel de administração, eu abro a seção de backup e faço o download do último dia, certo?
Sim, exatamente. O arquivo deve conter o dump SQL e também os uploads.
Para garantir, você também pode fazer um backup primeiro e, em seguida, baixar o backup mais recente
Após analisar mais detalhadamente sua captura de tela, parece que ela contém apenas o banco de dados, não os uploads. Podemos ver isso pela parte do nome do arquivo sql.gz.
Talvez você queira ativar a configuração do site backup with uploads antes de criar um novo backup cujo nome de arquivo termine com .tar.gz.
Exemplo:
Desculpe pela minha resposta anterior, que foi enganosa!
Olá, @Canapin! Espero que esteja tudo bem ![]()
Infelizmente estamos tendo alguns problemas na migração dos conteúdos que estão no Discourse. Anteriormente, havíamos enviado o arquivo de backup em SQL para a nova ferramenta e um dos erros que eles identificaram foi o seguinte:
- Há uma boa quantidade de anexos faltando. Meus engenheiros encontraram isso ao processar tópicos que referenciam anexos, mas esses anexos não estavam disponíveis nos exports que você forneceu. Suspeitamos que esses anexos estejam salvos em outro lugar no Discourse (um banco de dados separado, por exemplo). Você poderia verificar novamente para ver se há anexos adicionais que você poderia localizar e nos fornecer.
Após sua orientação aqui no tópico, selecionei a opção de incluir os uploads e gerei um novo arquivo no formato .tar, mas eles ainda apresentaram um erro (imagem abaixo).
É possível que as imagens e outras mídias não estejam incluídas no arquivo de migração, mesmo selecionando a opção “upload” nas configurações de backup? O que poderia estar acontecendo?
“Parece que ainda faltam mais de 8.100 arquivos.”
Eles estavam faltando antes da migração?
Você deve usar o caminho url da tabela uploads para determinar a localização dos arquivos.
Você provavelmente descobrirá que esses arquivos estão sendo armazenados no S3. Eles não estão incluídos no seu backup. Seu script de importação pode recuperá-los do S3 quando você precisar deles (ou deixá-los lá e apenas referenciá-los).
Para expandir minha pergunta, existem várias situações em que você pode se encontrar:
- nenhum dos uploads está no seu arquivo de backup
- alguns dos uploads estão no seu arquivo de backup
- todos os uploads (disponíveis) estão no seu arquivo de backup
e infelizmente não há como sabermos em qual desses casos você está.
rake posts:missing_uploads pode ajudar.
Eu certamente entendo que você pode não querer falar sobre o assunto, mas por favor, deixe-me dizer que eu também estaria muito interessado na lógica da mudança, como @Canapin perguntou. Outros provavelmente gostariam de saber também
Eles são apenas mais educados do que eu
Obrigado!
@supermathie @RGJ @Canapin Obrigado pelas respostas! Vou colocar aqui os passos que realizamos para gerar o arquivo de backup. Por favor, me avisem se encontrarem alguma configuração incorreta.
Configurações de Backup:
O local de backup é no S3. Está correto ou devemos selecionar a outra opção? A outra opção é “armazenamento local” no free translate. O que isso significa?
Depois de fazermos essas configurações, apenas baixamos o arquivo em .tar e o enviamos para a outra equipe de plataforma.
Cometemos algum erro? Precisamos ajustar algo nas configurações de backup? Ou a outra equipe de plataforma precisa de algum acesso ou outro arquivo?
Desculpe pelas perguntas, mas não tenho muito conhecimento técnico em migrações e scripts. Pensamos que seria fácil exportar nativamente do Discourse.
Olá, @Mevo! O principal motivo é a interface e a experiência do usuário.
Nossa comunidade está crescendo e precisávamos de uma plataforma mais amigável e intuitiva.
Também alguns problemas de engajamento do usuário: buscamos gamificação, campanhas de e-mail e outros recursos.
Obrigado! E para onde você decidiu se mudar?
Não há nada de errado com seu arquivo de backup.
Você deve simplesmente instruir a “outra equipe de plataforma” a procurar os arquivos no bucket S3, inspecionando a coluna url na tabela uploads, em vez de tentar encontrá-los no arquivo de backup.
Exportar é fácil, importar para outro sistema não é…
Se você quiser que os arquivos S3 sejam incluídos no backup, precisará habilitar include_s3_uploads_in_backups.
Por padrão, isso não está ativado, pois baixar todos os uploads do S3 apenas para empacotá-los em um tarball e enviá-los de volta pode consumir muito tempo e ser potencialmente caro.
@supermathie @RGJ @Canapin Olá! Espero que esteja tudo bem! Ainda tenho alguns problemas com a migração das imagens. Abaixo estão as capturas de tela das configurações atuais de backup e as respostas da equipe da plataforma Insided:
Aqui estão notas adicionais de seus engenheiros:
-
No arquivo que você forneceu em 17/05 (formato .tar), os arquivos em si não estão incluídos.
-
Por exemplo, a coluna url tem um valor que é: /uploads/db0693/original/2X/9/9fedfd520d43a0e03281fc4a6e636ad2116a99a3.gif. Eles podem então localizar o arquivo nos dados que forneceram seguindo o caminho (uploads/db0693/etc). Portanto, este arquivo não está no documento Missing-Files.txt.
-
Outra entrada tem a seguinte url: //upload-forum-blip.s3.dualstack.us-east-1.amazonaws.com/uploads/db0693/original/2X/d/da4a7824e7a48d73c0cb8724225e5dddc111ed63.jpeg. Aqui, eles também tentaram encontrar o arquivo físico seguindo o caminho no datadump para (uploads/db0693/etc). Mas este arquivo não faz parte dos arquivos entregues e, portanto, está na lista.
-
Com base nas respostas no tópico da comunidade que você vinculou, suspeitamos que você precisará navegar até seu bucket s3 (upload-forum-blip.s3.dualstack.us-east-1.amazonaws.com) e baixar a pasta upload (e subpastas) de lá manualmente, além dos arquivos que eles obtêm ao exportar o backup.
Essas notas fazem sentido? É possível que alguém da equipe de suporte entre em contato comigo para exportar esses arquivos?
Obrigado!
Então este arquivo está simplesmente localizado no URL que eles encontraram (aqui)
você está falando sério que esses engenheiros são incapazes de a) baixar um arquivo de dentro do script de importação e/ou b) usar uma ferramenta como S3browser ou Cyberduck para baixar esses arquivos?
Você parece estar hospedado com a Communiteq, nós geralmente evitamos buckets S3 que são autogerenciados por nossos clientes, mas vamos resolver isso. Basta abrir um ticket com o suporte da Communiteq para que tenhamos sua permissão registrada e eu garantirei que você receba um download desses arquivos.
Mas você pode precisar pensar duas vezes antes de se mudar para lá se este é o “suporte” que você está recebendo deles.
Você habilitou include_s3_uploads_in_backups conforme recomendado?
Além disso, as credenciais do S3 estão ali e poderiam ser usadas para baixar os arquivos.







