Digital Ocean dropletのバックアップかDiscourseのバックアップか?

本日は、docker/nginx の問題により、数時間サイトが停止してしまいました。その際、バックアップからの復元を検討しましたが、幸運にも復旧することができました。ただ、もし復元が必要だった場合、正しい手順はどのようなものだったのか気になりました。

現在、S3 を利用した Discourse の自動バックアップ(毎日)と、Digital Ocean の週次 Droplet バックアップを設定しています。しかし、万が一 Discourse の管理パネルにアクセスできない場合、以前のバックアップを復元するにはどのようにすればよいでしょうか?

私の想定では、以下の手順が必要になるはずです:

  1. S3 から最新のバックアップをダウンロードする
  2. 新しい Digital Ocean Droplet を作成する
  3. Discourse を最初からインストールする
  4. バックアップを復元する

さらに、以前保存していた app.yml/etc/nginx/sites-available/default を置き換え、DNS やメール設定を変更する必要もあるでしょうか?もっと簡単な方法はありませんか?

別の選択肢として、Droplet バックアップを直接復元する方法(これには Discourse のデータも含まれると想定されます)もありますが、週次バックアップしかないため、失われるデータが多くなってしまいます。

また、weap.iosnapshooter.io を使って毎日または毎時間のバックアップを設定する手もあります。これは推奨される方法でしょうか?

見落としている点や、他のアプローチを検討すべきかについて、ご教示いただければ幸いです。

「いいね!」 1

DigitalOcean のフローティング IP を使うのがベストです:

はい、ドロプレットのバックアップにはすべてが含まれます。

大きな変更を加える前には、DigitalOcean でドロプレットのスナップショットを取得しています。そうすれば、何か問題が起きても簡単に復元できます。

「いいね!」 3