Der brillante Diskussionswiederherstellungsprozess

Im letzten Monat haben wir unzählige Migrationstests in verschiedenen Szenarien und Docker-Containern durchgeführt. Darüber hinaus habe ich noch weitere Discourse-Datenbank-Wiederherstellungen von einem Server auf einen anderen vorgenommen.

Aufgrund umfangreicher Wiederherstellungstests ist der Discourse-Wiederherstellungsprozess brillant und hat in jeder Situation von der Kommandozeile aus einwandfrei funktioniert.

Zum Beispiel verwenden wir dafür ein sehr einfaches Skript, das ich in meinem Verzeichnis /shared/neo/bin speichere:

#!/bin/bash
echo "cd /var/www/discourse"
cd /var/www/discourse
echo "discourse enable_restore"
discourse enable_restore
echo "begin neo restore"
discourse restore unix-com-community-2020-03-27-033157-v20200320193612.tar.gz
echo "discourse disable_restore"
discourse disable_restore

Natürlich ist dieses kleine Bash-Skript nicht notwendig noch elegant; aber ein winziges Skript wie dieses, das es einfach und schnell macht, hilft wirklich, wenn man beschäftigt ist und einfach nur das neueste Backup in das Skript kopieren und die Wiederherstellung durchführen möchte.

Für mich erfolgt die Wiederherstellung immer von der Kommandozeile aus (in der App und natürlich in Docker), und der Discourse-Wiederherstellungsprozess ist nach vielen Testszenarien noch nie fehlgeschlagen. Einfach eine neue Discourse-Docker-Installation erstellen und von der Kommandozeile aus wiederherstellen, und „bumm“, es ist erledigt.

Wenn wir dies mit den „Zeiten des Dinosaurier-Vergangenen“ vor Docker vergleichen, macht allein die Brillanz des Discourse-Wiederherstellungsprozesses in Docker einen Wiederherstellungsprozess viel einfacher und schneller.

Zum Beispiel kopieren wir unsere Discourse-Backups auch außer Haus (auf einen anderen Server als die produktive Discourse-Instanz). Wenn dieser Produktionsserver oder Rechenzentrum in einer Katastrophe „explodieren“ würde, können wir eine Discourse-Instanz von Grund auf neu auf jedem beliebigen Server unserer Wahl wiederherstellen und einfach wiederherstellen (natürlich müssen wir unsere DNS-TTLs kurz halten, aber das ist ein anderes Thema).

Glückwunsch an das Discourse-Team für einen so durchdachten und hervorragend gestalteten Backup- und Wiederherstellungsprozess!

Funktioniert immer wieder brillant, ohne jegliche Mängel.

38 „Gefällt mir“