Ciao! Intendo spostare la mia community, che si trova su Discourse, su un’altra piattaforma. Come posso esportare i contenuti e gli utenti in un file SQL?
Ciao ![]()
Fai solo un backup dal tuo pannello di amministrazione. È tutto lì dentro.
Per pura curiosità, sei disposto a condividere perché ti stai trasferendo da Discourse?
@Canapin Grazie mille per il tuo aiuto! Solo per confermare il procedimento: nel pannello di amministrazione, apro la sezione backup ed eseguo semplicemente il download dell’ultimo giorno, giusto?
Sì, esattamente. L’archivio dovrebbe contenere il dump SQL e anche i caricamenti.
Per sicurezza, puoi anche fare prima un backup, quindi scaricare il backup più recente.
Ciao @Gabriel_Fernando_Mar,
Dopo aver esaminato più attentamente il tuo screenshot, sembra che contenga solo il database, non i caricamenti. Possiamo vederlo dalla parte del nome del file sql.gz.
Potresti voler abilitare l’impostazione del sito backup with uploads prima di creare un nuovo backup il cui nome file termina con .tar.gz.
Esempio:
Mi scuso per la mia precedente risposta, che è stata fuorviante!
Ciao, @Canapin! Spero tu stia bene ![]()
Purtroppo stiamo riscontrando alcuni problemi nella migrazione dei contenuti presenti in Discourse. In precedenza avevamo inviato il file di backup in SQL al nuovo strumento e uno degli errori che hanno identificato è stato il seguente:
- Ci sono parecchi allegati mancanti. I miei ingegneri l’hanno riscontrato durante l’elaborazione di argomenti che facevano riferimento ad allegati, ma tali allegati non erano disponibili negli esport che hai fornito. Il nostro sospetto è che questi allegati siano salvati altrove in Discourse (un database separato, ad esempio). Potresti ricontrollare per vedere se ci sono allegati aggiuntivi che potresti localizzare e fornirci.
Dopo la tua guida qui nell’argomento, ho selezionato l’opzione per includere gli upload e ho generato un nuovo file in formato .tar, ma hanno comunque mostrato un errore (immagine sotto).
È possibile che le immagini e gli altri media non siano inclusi nel file di migrazione, anche selezionando l’opzione “upload” nelle impostazioni di backup? Cosa potrebbe succedere?
“Sembra che ci siano ancora oltre 8.100 file mancanti.”
Mancavano prima della migrazione?
Dovresti usare il percorso url dalla tabella uploads per determinare la posizione dei file.
Probabilmente scoprirai che questi file sono archiviati su S3. Questi non sono inclusi nel tuo backup. Il tuo script di importazione può recuperarli da S3 quando ne avrai bisogno (o lasciarli lì e semplicemente farvi riferimento).
Per approfondire la mia domanda, ci sono diverse situazioni in cui potresti trovarti:
- nessuno dei caricamenti è nel tuo file di backup
- alcuni dei caricamenti sono nel tuo file di backup
- tutti i caricamenti (disponibili) sono nel tuo file di backup
e sfortunatamente non c’è modo per noi di sapere quale di questi casi stai riscontrando.
rake posts:missing_uploads potrebbe aiutare.
Capisco che potresti non voler parlare dell’argomento, ma ti assicuro che sarei molto interessato anche alle ragioni dello spostamento, come ha chiesto @Canapin. Probabilmente anche altri vorrebbero saperlo
Sono solo più educati di me
Grazie!
@supermathie @RGJ @Canapin Grazie per le vostre risposte! Metterò qui i passaggi che abbiamo eseguito per generare il file di backup. Fatemi sapere se riscontrate qualche errata configurazione.
Impostazioni di backup:
La posizione di backup è su S3. È corretta o dovremmo selezionare l’altra opzione? L’altra opzione è “archiviazione locale” in free translate. Cosa significa?
Dopo aver effettuato queste impostazioni, abbiamo semplicemente scaricato il file in .tar e lo abbiamo inviato all’altro team della piattaforma.
Abbiamo commesso un errore? Dobbiamo modificare qualcosa nelle impostazioni di backup? O l’altro team della piattaforma necessita di qualche accesso o di un altro file?
Scusate per le domande ma non ho molta conoscenza tecnica in migrazioni e script. Pensavamo fosse facile esportare nativamente da Discourse.
Ciao, @Mevo! Il motivo principale è l’interfaccia e l’esperienza utente.
La nostra community è in crescita e avevamo bisogno di una piattaforma più user-friendly e intuitiva.
Anche alcuni problemi di coinvolgimento degli utenti: abbiamo cercato la gamification, campagne via email e altre funzionalità.
Grazie! E a cosa hai deciso di trasferirti?
Non c’è niente che non vada nel tuo file di backup.
Dovresti semplicemente istruire il “team dell’altra piattaforma” a cercare i file nel bucket S3 ispezionando la colonna url nella tabella uploads, invece di cercare di trovarli nel file di backup.
L’esportazione è facile, l’importazione in un altro sistema non lo è…
Se si desidera includere i file S3 nel backup, è necessario abilitare include_s3_uploads_in_backups.
Per impostazione predefinita, questa opzione non è attiva poiché scaricare tutti i caricamenti da S3 solo per impacchettarli in un archivio e ricaricarli può richiedere molto tempo e potenzialmente essere costoso.
@supermathie @RGJ @Canapin Ciao! Spero stiate bene! Ho ancora alcuni problemi con la migrazione delle immagini. Di seguito sono riportati lo screenshot delle impostazioni di backup correnti e le risposte del team della piattaforma Insided:
Ecco note aggiuntive dai loro ingegneri:
-
Nel file che hai fornito il 17/05 (formato .tar), i file stessi non sono inclusi.
-
Ad esempio, la colonna url ha un valore: /uploads/db0693/original/2X/9/9fedfd520d43a0e03281fc4a6e636ad2116a99a3.gif. Possono quindi individuare il file nei dati che hanno fornito seguendo il percorso (uploads/db0693/ecc). Quindi questo file non è nel documento Missing-Files.txt.
-
Un’altra voce ha il seguente url://upload-forum-blip.s3.dualstack.us-east-1.amazonaws.com/uploads/db0693/original/2X/d/da4a7824e7a48d73c0cb8724225e5dddc111ed63.jpeg. Qui, hanno anche provato a trovare il file fisico seguendo il percorso nel datadump a (uploads/db0693/ecc). Ma questo file non fa parte dei file consegnati e quindi è nell’elenco.
-
Sulla base delle risposte nel thread della community che hai collegato, sospettiamo che dovrai accedere al tuo bucket s3 (upload-forum-blip.s3.dualstack.us-east-1.amazonaws.com) e scaricare manualmente la cartella di upload (e le sottocartelle) da lì, oltre ai file che ottengono quando esportano il backup.
Queste note hanno senso? È possibile che qualcuno del team di supporto mi contatti per esportare questi file?
Grazie!
Quindi questo file si trova semplicemente all’URL che hanno trovato (qui)
stai seriamente dicendo che questi ingegneri sono incapaci di a) scaricare un file dal loro script di importazione e/o b) utilizzare uno strumento come S3browser o Cyberduck per scaricare questi file?
Sembra che tu sia ospitato da Communiteq, di solito evitiamo i bucket S3 gestiti autonomamente dai nostri clienti, ma portiamo a termine questa cosa. Apri semplicemente un ticket con il supporto di Communiteq in modo da avere il tuo permesso registrato e mi assicurerò che tu riceva un download di questi file.
Ma potresti dover pensarci due volte prima di trasferirti lì se questo è il “supporto” che ricevi da loro.
Hai abilitato include_s3_uploads_in_backups come consigliato?
Inoltre, le credenziali S3 sono proprio lì e potrebbero essere utilizzate per scaricare i file.







