Amazon S3からWasabiにバックアップを移動する方法

現在、Discourse から毎日バックアップを作成し、数日間保持するために Amazon S3 を使用しています。

バックアップのみをそこに保存しており、画像やアップロードはそこから提供していません(現時点ではシンプルさを保つためにサーバーに保存することを優先しています)。

しかし、Amazon S3 はそれほど安くはありません。ニーズに合わせてより安価な Wasabi に移行したいと考えています。

この投稿「Using Object Storage for Uploads (S3 & Clones) - howto / admins - Discourse Meta」と、この他の(Wasabi 専用)投稿「Discourse + Wasabi (S3-Compatible Storage) - support - Discourse Meta」を読みました。

しかし、それがどのように行われるのかは明確ではありません。

最初の投稿では、app.yml のいくつかの行を変更する(追加する)ことについて話しています。
しかし、それはバックアップのためではなく、S3 サービスに保存されている画像とアップロードをアクティブ化するために必要なようです。

そこでは、CDN とストアサービスを変更するために、サービス固有の環境変数を変更することについて話しています。
しかし、それらの環境変数をどこに保存する必要があるのかは明確ではありません。

launcher を使用する前に、それらの変数を配置する必要がある設定ファイルはありますか?

回答ありがとうございます。

バックアップのみを気にするのであれば、新しいバケットに移動する必要はありません。移動する場合でも、使い慣れたツールで実行できます。新しいバケットの設定を変更するだけです。

CDNなどは気にする必要はありません。

Wasabiは問題があり、使用を諦めました。Digital Ocean Spacesは安価です。

「いいね!」 3

ありがとうございます。
考慮して、しばらくの間ワサビを試して問題がないか確認します。

app.ymlenvセクションの下で必要なだけ多くの環境変数を作成できることに気づいていませんでした。:relaxed:

古いバックアップをそこに保持しているため、新しいバケットに移動する必要があります。Amazonは削除するまで請求し続けます。ワサビでは、1TBのデータまでは追加費用はかかりません。

編集して、これらの行を追加しました。

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: eu-central-1
  DISCOURSE_S3_ENDPOINT: https://s3.eu-central-1.wasabisys.com
  DISCOURSE_S3_ACCESS_KEY_ID: {アクセスキー}
  DISCOURSE_S3_SECRET_ACCESS_KEY: {シークレットキー}
  DISCOURSE_S3_BACKUP_BUCKET: {バックアップバケット名}
  DISCOURSE_BACKUP_LOCATION: s3

動作しました。これでバックアップがワサビに保存されます。
他のリージョンを使用する場合は、エンドポイント名も変更する必要があります。

「いいね!」 1

app.yml にそれらを設定する利点は、新しいサーバーにサイトを復元するために必要なのはそのファイルだけであり、その後、新しい Discourse をインストールして、

./launcher enter app
discourse enable_restore
discourse restore

その後、復元したいバックアップをコピー/貼り付けます。

それは Discourse の問題ではありませんね。それを行うために使用できるツールはたくさんあるので、「s3 バケットからデータを移動する」のようなものを検索してください。私は s3cmd を使用していますが、理由は覚えていません。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.