Kann Discourse das Bereits Lokale enthaltene migrieren, wenn es mit S3-Speicher verbunden ist?

Discourse-Backups sind ZIP-Archive. Nach dem Entpacken enthält das Archiv die Datenbank und die hochgeladenen Dateien (Uploads).

Bei Verwendung von S3-Speicher erscheinen diese Uploads nicht in der Backup-Datei, sondern werden im Objektspeicher gespeichert.

Jedes Backup sichert nur die Datenbank, es sei denn, eine Einstellung wird aktiviert, die das Sichern von S3-gespeicherten Uploads erlaubt.

Fragenrunde

Darf ich fragen, ob ich, wenn ich lokalen Speicher für eine Weile verwendet habe, die Uploads in der Backup-Datei bereits riesig sind?

Kann ich die Uploads aus der Backup-Datei manuell überschreiben >>> auf die Uploads im S3-Speicher?

Werden sie für Bilddateien, die ursprünglich bereits im Thema referenziert wurden, korrekt angezeigt?

(Discourse unterscheidet sich durch zufällige Namen für die Speicherung von Bildern, z. B. upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png)


Discourse的备份是一个压缩包
解压之后一个是数据库,另一个是上传文件(uploads)
使用S3储存以后,这个Uploads将不会出现在备份文件当中,而是储存在对象储存
每次备份都只会备份数据库除非开启某个设置选项,允许备份S3储存的Uploads

提问环节

请问,如果我此时使用了本地储存一段时间了,备份文件里面的Uploads已经很庞大了
我能否手动将备份文件里的Uploads覆盖>>>>>>>>>到S3储存里的Uploads?
对于原本已经被话题引用的图片文件,他们能正常显示吗?
(Discourse对于图片储存方式是通过随机的名字来区分的,例如upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png)

Das Frontend ruft Bilder basierend auf dem „cooked content“ ab. Das bedeutet, wenn Sie die Dateien nur nach S3 kopieren, wird der Browser immer noch versuchen, Bilder von den URLs des lokalen Speichers abzurufen.

Der einfachste Weg, Inhalte vom lokalen Speicher zu S3 zu migrieren, ist die Ausführung des Migrationsskripts rake uploads:migrate_to_s3.


Das Frontend ruft Bilder basierend auf dem „cooked content“ ab. Das bedeutet, wenn Sie die Dateien nur nach S3 kopieren, wird der Browser immer noch versuchen, Bilder von den URLs des lokalen Speichers abzurufen.

Der einfachste Weg, Inhalte vom lokalen Speicher zu S3 zu migrieren, ist die Ausführung des Migrationsskripts rake uploads:migrate_to_s3.

3 „Gefällt mir“

Was ist rake uploads:migrate_to_s3?

Sie können sich auf Folgendes beziehen: