Wie macht man Backups und Staging-Instanzen von Webspaces?

  • Ich habe 100 Webseiten, die ich über SSH erreichen kann. Auch über Plesk, aber das hilft wohl nicht weiter.

    Ich muss Backups von den Seiten machen, in Staging-Webspaces einspielen oder manche alten Stände aufheben.

    Bisher benutze ich einen steuernden Webspace, auf dem Git läuft und sich über rsync die Webspaces (und Datenbank-Dumps) holt oder bei Bedarf zurückspielt. Die einzelnen Instanzen und Scripte habe ich in Ansible organisiert. Das Verfahren mit Git klappt ganz gut. Ich kann zu alten Webseiten-Ständen zurückreisen, sie mit einem Klick einspielen und Instanzen zwischen Produktiv und Staging hin und her clonen. Allerdings:

    • Alte Versionen können nicht gelöscht werden, die Backups wachsen und wachsen
    • Es gibt keine Möglichkeit, die Backups direkt vom Produktiv-Webspace auf einen entfernten Storage-Server zu sichern, also von einem SSH zum anderen SSH
    • Manche Web-Tools sind Checkouts von Github-Repositories, und Git mag es überhaupt nicht, diese Git-Repositories zu verwalten

    Das heißt, ich brauche eine Alternative für Git. Ich habe Rclone und Borgbackup ausprobiert und in Ansible eingerichtet. Aber ich habe den Eindruck, meine Methoden sind alle nicht so recht für die Verwaltung von Webspaces geeignet.

  • Nichts spricht direkt gegen RClone oder Borgbackup. Aber ich habe gemerkt, dass ich wahnsinnig viel rundrum stricken und testen muss. Das ist mir eine Nummer zu groß. Irgendwer muss prüfen, welche Backups schon gemacht wurden, laufen oder erfolgreich waren. Die Rotation der Backups ist in den Tools schon da, aber längst nicht fertig nutzbar. Inkrementelle Backups sind eine weitere Fehlerquelle, wobei ich die nicht unbedingt brauche. Das Einspielen geht nicht auf dem gleichen Weg rückwärts. Ich brauche Config-Dateien mit den Instanzen, weil die Daten nicht sauber von Ansible als Parameter übergeben werden können.

    Daher die unsichere Frage in die Runde, welches Tool nicht nur alles kann, sondern für die Aufgabe geeignet ist. Wo sich schon jemand schlaue Prozesse überlegt hat.

    Wenn wir bei Wünsch-Dir-Was sind: Am liebsten hätte ich eine hübsche Webseite, auf der eine Liste ist, welche Webspaces wann auf den Storage-Server gesichert wurden. Da möchte ich auch sehen, ob alle Backups geklappt haben. Das geht mit restic snapshots oder borg list. Allerdings wird das ganz schön komplex, wenn ich die ganze Oberfläche und die Prozesse selbst erfinden muss. Ich bin, glaube ich, nicht der einzige Webadmin. Ich habe nichts dagegen, seltene Aufgaben über die Shell zu erledigen. Nur das Tägliche sollte ein Dashboard können.

  • Am liebsten hätte ich eine hübsche Webseite, auf der eine Liste ist, welche Webspaces wann auf den Storage-Server gesichert wurden. Da möchte ich auch sehen, ob alle Backups geklappt haben.

    Guck dir mal den Restic Exporter in Kombination mit Grafana an, eventuell kannst du das darüber abbilden? https://grafana.com/grafana/dashbo…estic-exporter/

    Stirbt der Elternprozess, während das Kind noch als Zombie herumsteht, wird das Kind an PID 1 weitergereicht.