バックアップ中の「読み取り専用モード」の使用タイミング

「バックアップ中の読み取り専用モード」のチェックボックスがデフォルトではオフになっているのですね。チェックなしでもバックアップは正常に動作すると思いますが、この機能が必要になるのはどのような場合でしょうか?

私が読み取り専用モードを使用したのは、フォーラムをあるホストから別のホストへ移行する際だけです。

他のユースケースもあるかもしれませんが、私が有用だと感じたのはそれだけです。

グローバルな「読み取り専用モード」は、移行のケースで有用だと想像します。(問題の設定は、おそらく、バックアップが完了するとフォーラムを再び読み書き可能にするため、移行にはあまり有用ではありません。)

この設定を削除してもいいでしょうか、@eviltrout

readonly_mode_during_backup 設定を削除できると確信しています。デフォルトでは無効になっていますし、バックアップ作成時に不整合状態になる可能性は、すべてのユーザーにバックアップ作成のたびに読み取り専用バナーを表示する手間と比べても無視できるほど小さいからです。

pg_dump はシリアライズ可能なトランザクションで実行されるため、不整合状態が発生するのは、Discourse が複数のテーブルへのデータ永続化の途中(トランザクションを使用していない状態で)で、ちょうどデータベースダンプの直前にある場合に限られます。これは非常に稀なケースです。

この設定を有効にすると、データベースバックアップの期間中のみ読み取り専用モードが有効になります。それより長い時間は有効にならないため、別のホストへの移行には実用的ではありません。その場合は、/admin/backups にある「読み取り専用を有効化」ボタンを使用する方が良いでしょう。

私にとっては良さそうです!それを引き受けますか?

Hmm… トランザクションを常に使用するようにすることは、より良く、かつ可能でしょうか?それまでの間、非常に大規模で活発なフォーラムを持ち、深い不安を抱える方は、バックアップ中の「読み取り専用モード」というオプションを利用できます。

サイト設定は以下で削除されました:

https://review.discourse.org/t/drop-unnecessary-readonly-during-backup-setting-9112/9599