管理設定の自動バックアップ

Discourseサイトの自動バックアップを行う方法 Configure automatic backups for Discourse があり、管理設定をYAMLファイルにバックアップする方法 Administrative Bulk Operations があります。

管理パネルに、管理設定を単純に自動バックアップする設定があれば便利です。特に、新しい設定が変更されるたびに自動バックアップを実行してくれると良いでしょう。

これらの設定を保持するDBテーブル(Backup only Site Settings - #2 by dax で説明されています)があり、これはフルサイトのバックアップに含まれるはずですが、How can I import/export settings into a file? - #4 by codinghorror で説明されているように、YAMLファイル出力を自動的にバックアップファイルとして保存する方がはるかに便利でしょう。これは、container/app.ymlが既に処理されている方法と同様です。

つまり、設定が変更されるたびにログに記録され、誰がそれを実行したのか、古い値と新しい値が何であったのかを確認できるようにしたいということですか?

/admin/logs/staff_action_logs よりも別のものが欲しいですか?

「いいね!」 2

はい、変更が加えられるたびに、エクスポートされた設定ファイル全体のバックアップを取得したいということです。

他のシステムでも同様のものを見たことがあります。実際、私のホームルーターにはこの機能があり、変更が加えられるたびに設定のバックアップが作成され、保持するバックアップの数や期間を設定できます。Discourseウェブサイトの他の部分はすでにバックアップされていますが、それから管理設定のエクスポートファイルをきれいに取得することはできません。

「いいね!」 1

1年前に設定を変更し、それを復元したい場合、あなたの提案では他のすべて設定が消去されてしまいます。現在の実装では、過去に設定されたすべての値を個々の設定ごとに復元できます。

設定ダンプファイルで何をしたいですか?どのような問題を解決しようとしていますか?

「いいね!」 1

設定構成を既知の状態にすばやく簡単にロールバックする

私のホームルーターは実際にこれを実行しており、非常に便利です。設定を変更するたびに、タイムスタンプ付きの新しいファイルが作成され、以前の構成ファイルがいくつか保持されます。通常、50個の古い構成を保存するように設定しています。

その仕組みにより、あらゆる設定のロールバックが可能になります。一度に多くの設定をロールバックしたいというのは、エッジケースのように思えますが、それでも想像するのは難しいです。

「いいね!」 1

サイト全体を以前の既知の良好な構成にロールバックする予定です。

「いいね!」 1