Digital Ocean Droplet-Backups oder Discourse-Backups?

Heute hatte ich einige Stunden Ausfallzeit auf meiner Seite aufgrund eines Docker/Nginx-Problems, und zu einem bestimmten Zeitpunkt habe ich sogar darüber nachgedacht, von einem Backup wiederherzustellen.

Zum Glück konnte ich es wieder zum Laufen bringen, aber es hat mich dazu gebracht, mich zu fragen, was der richtige Wiederherstellungsprozess gewesen wäre.

Ich habe derzeit tägliche automatische Discourse-Backups mit S3 eingerichtet sowie wöchentliche Backups meines Digital Ocean Droplets. Falls ich jedoch aus irgendeinem Grund nicht mehr auf mein Discourse-Admin-Panel zugreifen kann: Wie sollte ich dann ein vorheriges Backup wiederherstellen?

Ich gehe davon aus, dass ich Folgendes tun müsste:

  1. Das neueste Backup von S3 herunterladen
  2. Einen neuen Digital Ocean Droplet erstellen
  3. Discourse von Grund auf neu installieren
  4. Das Backup wiederherstellen

Außerdem müsste ich eine zuvor gespeicherte Version meiner app.yml und /etc/nginx/sites-available/default ersetzen und meine DNS- und Mailer-Einstellungen anpassen. Gibt es einen einfacheren Weg?

Eine weitere Option wäre, direkt ein Droplet-Backup wiederherzustellen (was meines Erachtens die Discourse-Daten enthalten würde). Da diese jedoch nur wöchentlich erfolgen, würde ich dabei deutlich mehr Daten verlieren.

Eine Möglichkeit könnte sein, tägliche oder stündliche Backups mit Weap.io oder Snapshooter.io einzurichten. Wird das empfohlen?

Ich würde gerne wissen, ob ich etwas übersehe oder ob ich einen anderen Ansatz in Betracht ziehen sollte.

Die Verwendung einer Floating IP bei DigitalOcean ist der richtige Weg:

Ja, ein Droplet-Backup enthält alles.

Bevor ich größere Änderungen vornehme, erstelle ich bei DigitalOcean einen Droplet-Snapshot, damit im Fehlerfall eine Wiederherstellung einfach ist.