Discourse può migrare ciò che è già presente localmente quando è collegato a S3 storage?

Il backup di Discourse è un archivio zip

Dopo aver decompresso, uno è il database e l’altro sono i file caricati (uploads)

Quando si utilizza lo storage S3, questi Uploads non appariranno nel file di backup, ma verranno archiviati nello storage di oggetti.

Ogni backup esegue il backup solo del database, a meno che non venga attivata un’opzione di impostazione per consentire il backup degli Uploads archiviati su S3

Domande

Posso chiedere se ho utilizzato lo storage locale per un po’ di tempo a questo punto, gli Uploads all’interno del file di backup sono già enormi?

Posso sovrascrivere manualmente gli Uploads dal file di backup agli Uploads nello storage S3?

Vengono visualizzati correttamente per i file immagine che erano originariamente già referenziati nell’argomento?

(Discourse si differenzia per nomi casuali nel modo in cui vengono archiviate le immagini, ad esempio upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png)


Il backup di Discourse è un archivio zip

Dopo aver decomprimere, uno è il database e l’altro sono i file caricati (uploads)

Dopo aver utilizzato lo storage S3, questi Uploads non appariranno nel file di backup, ma verranno archiviati nello storage di oggetti.

Ogni backup esegue il backup solo del database, a meno che non venga attivata una opzione di impostazione, che consente il backup degli Uploads archiviati su S3

Momento delle domande

Posso chiedere se, a questo punto, ho utilizzato lo storage locale per un po’ di tempo, gli Uploads nel file di backup sono già enormi?

Posso sovrascrivere manualmente gli Uploads dal file di backup agli Uploads nello storage S3?

Per i file immagine originariamente già referenziati nell’argomento, verranno visualizzati correttamente?

(Discourse differenzia i modi di archiviazione delle immagini tramite nomi casuali, ad esempio upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png)

Il frontend recupera le immagini in base al contenuto “cooked”, il che significa che se copi solo i file su S3, il browser tenterà comunque di recuperare le immagini dagli URL di archiviazione locale.

Il modo più semplice per migrare i contenuti dall’archiviazione locale a S3 è eseguire lo script di migrazione rake uploads:migrate_to_s3.


Il frontend recupera le immagini in base al contenuto “cooked”, il che significa che se copi solo i file su S3, il browser tenterà comunque di recuperare le immagini dagli URL di archiviazione locale.

Il modo più semplice per migrare i contenuti dall’archiviazione locale a S3 è eseguire lo script di migrazione rake uploads:migrate_to_s3.

3 Mi Piace

Cos’è rake uploads:migrate_to_s3?

Puoi fare riferimento a