自動バックアップが機能していません

このガイドとこのガイドに従ったのですが、自動バックアップが失敗します。AWS で確認すると、バケットの公開アクセス設定が「すべての公開アクセスをブロック」に設定されています。必要な公開アクセスを許可しようとしても、システムは 100% 成功と表示し、設定は変更されません😅

正しい設定を有効にするにはどうすればよいでしょうか?

編集:バケットの公開アクセス設定には複数の設定が影響することを学びました。「公開アクセスのブロック(アカウント設定)」のさまざまな設定を試しましたが、アクセス制御リスト、バケットポリシー、アクセスポイントポリシーの権限を確認したところ、いずれも設定されていませんでした。

ここで公開アクセスを許可しようとしています。ここが正しい場所でしょうか?

エラーは何ですか?

その点はご注意ください。うっかりバックアップを公開設定にしてしまわないように!

エラーメッセージは表示されません。バックアップが予定通りに実行されないだけです。

もちろん、パブリックアクセスについては懸念しています!現時点では、S3 にバックアップが正常に保存されることを確認したいと考えています。動作に必須となるパブリックアクセスを前提とした場合、データが S3 で安全に保たれると確信できないのであれば、最終的には自動バックアップ機能全体を放棄するかもしれません。

管理者として、自動バックアップが失敗した場合は必ず PM が送信されるはずです。これにはバックアッププロセスのログ出力が含まれています。

いくつか質問があります:

  • これは標準的な Docker ベースのインストールですか?
  • 手動バックアップは機能していますか?
  • 管理ダッシュボードに Sidekiq が一時停止されているという警告は表示されていますか?
  • アップロードファイルも S3 に保存されていますか、それともバックアップのみですか?アップロードファイルとバックアップには異なるバケットを使用していますか?

どこでそれが必須だとお考えになったのでしょうか?実際には必須ではありません!もしドキュメントでそのような記載があれば、ドキュメントの明確化が必要かもしれません。

失敗したバックアップに関するPMは届いていません。
これは標準的なDockerベースのインストールです。
手動バックアップは正常に動作します。
Sidekiqが一時停止されているという警告はありません。
アップロードをS3に保存していません。

パブリックアクセスの要件については、このスレッドの「Bucket」セクションを参照してください:
ファイルと画像のアップロードをS3に設定する

それは奇妙ですね。backup_location 以外に、バックアップ関連の設定(/admin/site_settings/category/backups を参照)を変更しましたか?

試しましたが、設定に問題がないか確認するために、以下の設定を除くすべての設定をリセットしました:

バックアップ場所:S3
バックアップ頻度:1
S3 バックアップバケット:“my bucket”
バックアップ時刻:バックアップを開始できるよう、数分先になるように設定しました。

それでも何も起こりません。日次バックアップが開始されるまで 1 日丸々待つことはまだしていませんが、サーバーが正しい時刻で動作していることは確認しました。

「バックアップ時刻」は現地時間ではなく UTC で指定される点にご注意ください。また、バックアップジョブは毎日午前 0 時に 1 回のみスケジュールされるため、直ちに開始されることはありません。実行されるまで 1 日待つ必要があります!

はい、バックアップ時間を現在 UTC に 2 分加えた時刻に設定していました。しかし、もし真夜中しか実行されないなら、「1 日のバックアップ時刻」という設定はなぜあるのでしょうか?いずれにせよ、今は UTC での真夜中を過ぎましたが、再び何も起こりませんでした。つまり、これは時刻の問題ではないようです。

@lyseoy さん

網羅的に確認するため、Job Scheduler もチェックしてみてください:

https://your-cool-discourse-site.com/sidekiq/scheduler

次に、「ScheduleBackup」エントリを探してください:

Screen Shot 2020-08-14 at 12.53.08 PM

エントリが見つかった場合は、そのジョブをトリガーして、スケジューラーから直接実行できるか確認してみてください。

これで新しい手がかりが得られるか、既に分かっていることが確認できることを願っています。

"ScheduleBackup"ジョブは毎日午前0時に実行され、自動バックアップが有効で、かつ最後のバックアップファイル(自動または手動)が「バックアップ頻度」日よりも古い場合に、「バックアップ時刻」にバックアップをスケジュールします。