Discourseは、S3ストレージに接続された際に、ローカルに既に存在するものを移行できますか?

Discourseのバックアップはzipアーカイブです

解凍すると、1つはデータベース、もう1つはアップロードファイル(uploads)になります

S3ストレージを使用している場合、このUploadsはバックアップファイルには表示されず、オブジェクトストレージに保存されます

各バックアップは、S3に保存されたUploadsのバックアップを許可する設定オプションがオンになっていない限り、データベースのみをバックアップします

質問タイム

もし、この時点でローカルストレージを使用していた場合、バックアップファイル内のUploadsはすでに巨大になっているということはありますか?

バックアップファイル内のUploadsを、S3ストレージ内のUploads手動で上書きすることはできますか?

元々トピックで参照されていた画像ファイルは、正常に表示されますか?

(Discourseでは、画像はランダムな名前で保存されることで区別されます。例:upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png


Discourseのバックアップはzipアーカイブです

解凍すると、1つはデータベース、もう1つはアップロードファイル(uploads)になります

S3ストレージを使用している場合、このUploadsはバックアップファイルには表示されず、オブジェクトストレージに保存されます

各バックアップは、S3に保存されたUploadsのバックアップを許可する設定オプションがオンになっていない限り、データベースのみをバックアップします

質問タイム

もし、この時点でローカルストレージを使用していた場合、バックアップファイル内のUploadsはすでに巨大になっているということはありますか?

バックアップファイル内のUploadsを、S3ストレージ内のUploads手動で上書きすることはできますか?

元々トピックで参照されていた画像ファイルは、正常に表示されますか?

(Discourseでは、画像はランダムな名前で保存されることで区別されます。例:upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png

フロントエンドは、調理済みのコンテンツに基づいて画像のURLを取得します。つまり、ファイルをS3にコピーしただけでは、ブラウザはローカルストレージのURLから画像をフェッチしようとします。

ローカルストレージからS3にコンテンツを移行する最も簡単な方法は、移行スクリプト rake uploads:migrate_to_s3 を実行することです。


フロントエンドは、調理済みのコンテンツに基づいて画像のURLを取得します。つまり、ファイルをS3にコピーしただけでは、ブラウザはローカルストレージのURLから画像をフェッチしようとします。

ローカルストレージからS3にコンテンツを移行する最も簡単な方法は、移行スクリプト rake uploads:migrate_to_s3 を実行することです。

「いいね!」 3

rake uploads:migrate_to_s3 とは何ですか?

以下を参照してください