Skip to content

Cloud Server ​

Wichtiger Hinweis ​

Alle Cloud-Server werden bei Hetzner gehostet und über Laravel Forge verwaltet.
Dieser Wiederanlaufplan bezieht sich auf genau diese Struktur und gilt für alle Cloud-Server,
die wir bei Hetzner betreiben.

Backup-Architektur ​

Bei den Cloud-Servern wird zwischen folgenden Backup-Situationen unterschieden:

  1. Rücksicherung des kompletten Servers
    → bei gravierenden Ausfällen oder Systemfehlern
  2. Rücksicherung einzelner Dateien
    → z. B. nach versehentlichem Löschen
  3. Rücksicherung bestimmter Daten aus der Datenbank
    → häufigster Anwendungsfall

Datenbanken ​

  • Alle relevanten Datenbanken werden mindestens einmal täglich (je nach Projekt teilweise stündlich) per mysqldump gesichert
  • Die Sicherungen werden auf den Strato S3 Storage übertragen und dort 7 Tage aufbewahrt
  • Der Strato S3 Speicher wird täglich auf das NAS „synology01“ gesichert
  • Das NAS-Backup wird wiederum täglich um 23:20 Uhr auf eine Hetzner Storage Box übertragen

Volumes ​

  • Von allen Volumes wird automatisch durch Hetzner einmal pro Tag ein Image-Backup erstellt
  • Zusätzlich werden die Storage-Ordner jedes Projekts, in denen Kundendaten liegen könnten,
    täglich auf das NAS „synology01“ gesichert
  • Das NAS-Backup der Volume-Ordner wird täglich um 23:20 Uhr auf eine Hetzner Storage Box kopiert

Hinweis zu Block Storage Volumes ​

Wenn in einem Projekt Block Storage Volumes eingesetzt werden und die Backup-Situation diese betrifft,
muss der separate Wiederanlaufplan „Block Storage Volumes“ (siehe Block Storage Volumes) beachtet werden.

Benötigte Ressourcen ​

Für Wiederherstellungs- oder Backup-Prozesse werden folgende Ressourcen benötigt:

  • Netzwerkzugriff auf NAS (synology01)
    → Nutzer muss im internen farbcode WLAN eingeloggt sein
  • Zugangsdaten für die Hetzner Cloud Console
    → in KeePass-Datenbank farbcode-itsecurity.kdbx
  • Zugangsdaten für Laravel Forge
    → in KeePass-Datenbank farbcode-itsecurity.kdbx
  • SSH-Zugriff auf den jeweiligen Server
    → nur über persönliche SSH-Keys möglich
    → Keys können in Forge für den betreffenden Server hinterlegt werden
  • Zugangsdaten für NAS (synology01)
    → in KeePass-Datenbank farbcode-itsecurity.kdbx
  • Zugriff auf die KeePass-Datenbank haben:
    • Martin Weinschenk – 📞 +49 177 45 77 248
    • Doreen Beisbarth

Entscheidung über den Backup-Weg ​

SituationVorgehensweise
Einzelne Daten aus der Datenbank gelöschtDatenbank-Backup einspielen
Großflächiger oder unklarer DatenverlustKomplettes System-Backup wiederherstellen
Infizierung durch RansomwareNeuaufsetzen des Servers mit Backup

Backup des gesamten Systems (Hetzner Cloud Backup) ​

  1. Einloggen bei Hetzner Cloud Console:
    https://console.hetzner.cloud/
  2. Im Suchfeld den gewünschten Server suchen (z. B. farbcode-h02)
  3. In der Serverübersicht den Tab „Backups“ öffnen
  4. Aus dem gewünschten Backup einen neuen Server erzeugen

Hinweis:

  • Der wiederhergestellte Server dient nur als temporäre Restore-Lösung
  • Er wird nicht dauerhaft in Forge integriert
  • Nach erfolgreicher Wiederherstellung wird er wieder gelöscht

Datentransfer:

  • Die benötigten Daten werden vom temporären Server auf den Ursprungsserver zurückkopiert
  • Der Projektleiter entscheidet, welche Daten konkret wiederhergestellt werden müssen

Datenbank-Backup (Laravel Forge) ​

  1. Einloggen bei Laravel Forge:
    https://forge.laravel.com/
  2. Gewünschten Server auswählen
  3. Tab „Backups“ öffnen
  4. Gewünschtes Backup auswählen
    (Wenn nicht vorhanden → siehe Abschnitt „Vorgehen, falls gewünschtes Datenbank-Backup nicht verfügbar“)

Optionen:

  • Komplette Datenbank wiederherstellen:

    • Klick auf „Restore“
    • ⚠️ Achtung: Überschreibt alle Änderungen seit dem Backup
    • Nur sinnvoll bei statischen Projekten (z. B. Webseiten)
  • Teilweise Wiederherstellung:

    • Backup-Datei herunterladen
    • In neue temporäre Datenbank importieren
    • Benötigte Tabellen oder Zeilen extrahieren
    • Diese in die Ursprungsdatenbank einfügen
    • Empfohlen bei dynamischen Projekten (z. B. Webanwendungen, Shops)

Neuaufsetzen mit Backup ​

Dieser Fall wird genutzt, wenn der Server in einem unklaren oder kompromittierten Zustand ist
(z. B. Infizierung durch Schadsoftware).

Vorgehen:

  1. Neuen Server aufsetzen über Forge
    → Neuer Cloud Server / Deployment
    → IT-Inventarisierung beachten
  2. Datenbank aus Datenbank-Backup wiederherstellen
  3. Quellcode über automatisches GitHub-Deployment einspielen
  4. Userdaten (Storage-Ordner) über:
    • Hetzner Cloud Backup (wenn verfügbar) oder
    • NAS synology01-Backup

Vorgehen, falls gewünschtes Datenbank-Backup nicht verfügbar ​

Wenn das primäre Backup nicht verfügbar ist:

  1. Anmeldung am NAS:
    https://synology01.local:5001/
  2. App „Hyper Backup“ öffnen
  3. Backup „Local Backup Sync Folders“ auswählen
  4. Klick auf „Backup Explorer“
  5. Backup-Zeitpunkt auswählen
  6. Datenbankdatei auswählen
    (sync_strato_s3 → Projektordner → Zeitstempel → <datenbankname>.sql.gz)
  7. Datei herunterladen
  8. In neue Datenbank importieren → Daten extrahieren → in Ursprungsdatenbank einfügen

Vorgehen, falls sekundäres Datenbank-Backup nicht verfügbar ​

  1. Anmeldung am NAS:
    https://synology01.local:5001/
  2. App „Hyper Backup“ öffnen
  3. Backup „Hetzner SB – GitHub Databases“ auswählen
  4. Klick auf „Backup Explorer“
  5. Encryption Key eingeben
    → Zu finden in der KeePass-Datenbank im Ordner „Backup Keys“
  6. Backup-Zeitpunkt und Datenbankdatei auswählen
    (sync_strato_s3 → Projektordner → Zeitstempel → <datenbankname>.sql.gz)
  7. Datei herunterladen
  8. Daten in neue Datenbank importieren → extrahieren → in Ursprungsdatenbank einfügen

Vorgehen, falls gewünschtes Hetzner Cloud Backup nicht verfügbar ​

  1. Anmeldung am NAS:
    https://synology01.local:5001/
  2. App „Active Backup for Business Portal“ öffnen
  3. Oben rechts den entsprechenden Server auswählen (z. B. farbcode-h02.farbcode.net)
  4. Backup-Zeitpunkt auswählen
  5. Ordner oder Datei auswählen und:
    • Restore → stellt Datei auf Ursprungsserver wieder her
    • Download → lädt Datei lokal herunter

Hinweis:
Alle Wiederherstellungen sind zu dokumentieren und in projectVue unter
IT-Sicherheit → 10 Datensicherung → Wiederanlaufpläne → Cloud Server abzulegen.