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.