Ich stehe kurz davor, einen Prozess zum Importieren einer ganzen Menge an Inhalten zu testen, möchte aber sicherstellen, dass ich im Falle von Problemen korrekt zurücksetzen kann.
Ich betreibe eine externe PostgreSQL-Instanz, daher meine Überlegung, dass ich das Discourse-Rails-Instance in Docker nicht wirklich sichern muss, sondern nur die Datenbank über die folgenden Schritte:
Wahrscheinlich gibt es eine eingebaute, leicht wiederherstellbare Option, die getestet und unterstützt wird und nur ein paar Klicks oder einen einzelnen Befehl in der Kommandozeile erfordert.
Wenn deine Methode nicht funktioniert, bist du auf dich allein gestellt.
Wie ich bereits erwähnt habe, bezieht sich dies auf eine externe PGSQL-Datenbank, da ich nicht die Dockerisierte Version verwende. Leider funktioniert die normale Sicherungs-/Wiederherstellungsmethode bei mir nicht (wahrscheinlich, weil ich auf dem großen DB-Server eine etwas neuere Version von PGSQL verwende).
Danke! Zur Klärung: Würde das Wiederherstellen eines Backups auf einer Discourse-Website (mit Inhalten) alle Daten aus der externen PostgreSQL-Datenbankinstanz (RDS) vollständig löschen? Wenn die Wiederherstellung fehlschlägt oder die Verbindung unterbrochen wird, wären die RDS-Daten dann beschädigt?
Es werden alle Daten aus der Discourse-Datenbank gelöscht, jedoch keine anderen. Falls die Wiederherstellung fehlschlägt, bleiben die vorhandenen Daten erhalten.