Questo sembra il problema menzionato in Can't restore a backup if it includes link to Discourse onebox :ansioso_faccina_con_sudore:
Dovresti essere in grado di risolvere questo problema durante il ripristino, ma devi farlo dalla shell.
cd /var/discourse
./launcher enter app
# avvia il ripristino con l'argomento --pause
discourse restore --pause <nome_file_backup>
Metterà in pausa il processo di ripristino in due punti:
- Prima che vengano eseguite le migrazioni del database: puoi ignorarlo; premi un tasto per continuare
- Prima che vengano ripristinati i caricamenti. Avrai accesso alla tabella
uploadsnon modificata (non sono ancora state eseguite rimappature) che ti consentirà di correggere i caricamenti prima che il processo di ripristino venga interrotto a causa di essi.
Ora, apri un’altra sessione SSH sul tuo server e avvia una console rails:
cd /var/discourse
./launcher enter app
rails c
Dovrai capire quale Post sta causando il fallimento del ripristino. Se sei fortunato, lo troverai eseguendo quanto segue nella 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}%'")