「ロールバック」オプションとは何ですか?

今日、Discourse インスタンスで「バックアップ」の横に新しいボタン「ロールバック」が表示されていることに気づきました。
image

特に理由もなく表示されました。これはいつ表示され、実際にどのような機能なのでしょうか?「リストア」との違いは何ですか?

最近バックアップを復元した場合に表示されます。最後の復元操作を元に戻すことができます。そのオプションは数日後に消去されます。

なるほど。つまり、Discourse はリストアを行う直前に「隠し」バックアップを何らかの形で実行し、そのバックアップを使ってロールバックを行っているのでしょうか?それとも、バックアップシステムとは完全に独立して実装されているのでしょうか?

バックアップの復元中に何か問題が発生した場合にロールバックできるよう、データベーススキーマを復元前にリネームしています。このスキーマは2週間程度残され、手動でのロールバックに利用可能です。アップロードデータが含まれていないため完璧ではありませんが、何もしないよりはマシです。