Voglio migrare i miei file da S3 di nuovo in locale. Sto trasferendo manualmente tutti i file da S3 alla cartella uploads. Poi, dovrei cambiare l’URL di base dei link di caricamento, tornando all’URL di base del forum; è sufficiente per completare il lavoro?
Perché non stai utilizzando il task rake integrato? Per quanto ne so, si chiama uploads:migrate_from_s3
cd /var/discourse
./launcher enter app
rake uploads:migrate_from_s3
Quindi disabilita l’impostazione del sito enable s3 uploads:
Infine, rigenera i post:
rake posts:rebake
Perché il mio S3 è Minio e non sono sicuro che questa funzione sia compatibile con esso o meno.
Ho provato questo comando e, una volta terminato, non ho notato alcuna modifica negli upload. Gli upload continuano a essere serviti da S3. A proposito, il task rake mi è sembrato strano: si è concluso così velocemente, anche se ho migliaia di upload su S3. Avrebbe dovuto richiedere del tempo.
Ho trasferito manualmente tutti i miei caricamenti in locale. C’è qualcosa che posso fare per modificare direttamente tutti i link nel database e nei post? Non ho bisogno di utilizzare questo task rake.
Hai risolto? Sto cercando anch’io di migrare tutte le risorse (tutto tranne i backup) da S3 al locale. C’è un modo semplice per farlo?
Anch’io sto cercando un’opzione simile. Ma ho letto da qualche parte su questo stesso sito che, affinché tutto funzioni correttamente, bisogna prima risolvere alcuni grossi problemi. Quindi, per il momento, consigliano di non spostare S3 in locale.
Tuttavia, anch’io aspetto con ansia la soluzione a questo problema.
Esiste un’impostazione nascosta del sito chiamata qualcosa come “scarica i caricamenti S3 in locale durante il backup”. Penso che tu possa utilizzarla per ripristinare su un altro server (o forse sul tuo server se modifichi le impostazioni con le impostazioni del sito in ombra nelle variabili d’ambiente). È questo che fa cdck quando chiudi un account e non ho mai avuto problemi nel ripristinare uno dei loro backup.
Ho impostato quella impostazione nella console di Rails SiteSetting.include_s3_uploads_in_backups = true. Ma sembra che non abbia avuto alcun effetto. Il backup è rimasto della stessa dimensione (circa 375 MB, anche se i miei file caricati sono tra 700 MB e 1 GB).
Se per “impostazioni del sito oscurate” intendi tutte le impostazioni S3 nell’interfaccia web di Disco, allora ho compilato tutti quei campi con le relative impostazioni.
Sto anche cercando di migrare i miei caricamenti da S3 a un archivio locale (VPS separato). Esiste una procedura documentata per farlo?
Non proprio. Proverei a usare l’impostazione che ho descritto sopra.
C’è un modo per trovare queste impostazioni nascoste?
Quella di cui potresti aver bisogno nel contesto di questa discussione è menzionata sopra. Puoi vederle tutte nel file site_settings.yml nel codice sorgente di Discourse.
Questo rake task non è più disponibile in 2.9.0 BETA 8
Qualcuno ha idee su come migrare da S3 a locale?
Puoi attivare l’impostazione del sito nascosta chiamata qualcosa come download_s3_with_backups (non è proprio così ma non riesco a trovarla ora sul telefono) e poi ripristinare quel backup. Questo è ciò che accade quando lasci il hosting di cdck e funziona. Potrebbe essere necessario ripristinare su un server diverso (e comunque lo faresti per testare).
Modifica: grazie @Benjamin_D! è include_s3_uploads_in_backups
Penso che sia questo:
No.
backup_with_uploads non è la stessa cosa di include_s3_uploads_in_backups. Uno include i file locali nel backup. L’altro scarica ogni singolo file da s3 ogni volta che si effettua un backup. E l’intero scopo di s3 è che non è necessario effettuarne il backup.
Quindi questo include i file locali durante il backup su S3
Questo scarica i file dallo store S3 per includerli nel backup (che potrebbe essere locale o su S3)
Sto cercando di capire i passaggi giusti qui, l’obiettivo è migrare tutti i file da S3 a locale, quindi se ho capito bene quello che stai dicendo:
- Abilita
backup_with_uploadsdalla console rails - Crea un backup (locale o su S3)
- Ripristina usando il backup
- Disabilita
backup_with_uploadsdalla console rails
È corretto?
Quindi, qual è l’approccio migliore per spostarsi da S3 al locale? ![]()
- Spostare manualmente i file (cartelle optimized/original) e fare un post-rebake dopo aver disabilitato l’opzione S3 da Discourse?
- Utilizzare l’opzione admin
download_s3_with_backupsin ombra, scaricare e decomprimere quei file? rake uploads:migrate_from_s3?
