Problemas ao restaurar backup no discourse

Isso parece ser o problema mencionado em Can't restore a backup if it includes link to Discourse onebox :ansioso:
Você deve ser capaz de corrigir isso durante a restauração, mas precisa fazer isso no shell.

cd /var/discourse
./launcher enter app

# inicie a restauração com o argumento --pause
discourse restore --pause <nome_do_arquivo_de_backup>

Ele pausará o processo de restauração em dois pontos:

  1. Antes que as migrações do banco de dados sejam executadas – você pode ignorar isso; pressione uma tecla para continuar
  2. Antes que os uploads sejam restaurados. Você terá acesso à tabela uploads não modificada (nenhum remapeamento foi executado ainda), o que permite corrigir os uploads antes que o processo de restauração seja abortado por causa deles.

Agora, abra outra sessão SSH em seu servidor e inicie um console rails:

cd /var/discourse
./launcher enter app

rails c

Você precisará descobrir qual Post está causando a falha na restauração. Se tiver sorte, você o encontrará executando o seguinte no console rails:

current_db = RailsMultisite::ConnectionManagement.current_db
cdn_path = SiteSetting.cdn_path("/uploads/#{current_db}/original").sub(/https?:/, "")
Post.where("cooked LIKE '%#{cdn_path}%'")
7 curtidas