Zum Hauptinhalt springen
Zuverlässige Backup- und Wiederherstellungsverfahren sind essenziell, um die Verfügbarkeit von Nodes aufrechtzuerhalten und vor Datenverlust zu schützen. Dieser Abschnitt beschreibt, was zu sichern ist, wie oft, wo Sie speichern und wie Sie nach einem Ausfall wiederherstellen.
Planen Sie Backup-Speicher in Höhe des 1,5- bis 2-fachen Ihrer aktuellen Chain-Datenmenge ein. Backup-Operationen fügen während der Ausführung typischerweise 10–20 % I/O-Last hinzu.

Was gesichert werden soll

Non-Validator-Nodes speichern kritische Status- und Konfigurationsdaten, die für den fortlaufenden Betrieb erforderlich sind. Schlüsselkomponenten sind:
  • Blockchain-Datenbank
    Speichert den vollständigen Plasma-Chain-State. Backups sind deutlich schneller als vollständige Resyncs.
  • Konfigurationsdateien
    Beinhaltet Docker-Compose-Dateien, .env-Variablen und alle benutzerdefinierten Skripte.
  • Keystores und Peer-State
    Ermöglicht saubere Neustarts ohne manuelle Neukonfiguration. Kann Auth-Tokens und Netzwerk-Metadaten enthalten.

Backup-Strategie

Häufigkeit

Setzen Sie Backup-Intervalle basierend auf Nutzung und Risikoprofil fest. Tägliche Snapshots sind für die meisten Non-Validator-Nodes ausreichend. Bereitstellungen mit hohem Durchsatz erfordern unter Umständen häufigere Backups, um Datenverlust bei einem Ausfall zu minimieren.

Speicherüberlegungen

Speichern Sie Backups auf separater Infrastruktur: Cloud-Buckets, Remote-Hosts oder Offline-Datenträger. Vermeiden Sie es, Backups gemeinsam mit dem primären Node abzulegen.
Speichern Sie Backups nicht auf derselben physischen Maschine wie Ihren laufenden Node. Ein einzelner Hardwareausfall kann zu vollständigem Datenverlust führen.
Implementieren Sie Backup-Verschlüsselung für den Schutz sensibler Daten, insbesondere bei Verwendung externer Speicheranbieter. Stellen Sie sicher, dass der Backup-Speicher ausreichend Kapazität für Ihre Aufbewahrungsanforderungen und Wachstumsprognosen hat.

Wiederherstellungsszenarien

Teilweise Wiederherstellung

Verwenden Sie gezielte Wiederherstellungen, wenn nur bestimmte Dateien betroffen sind:
  • Konfigurationsdateien nach versehentlichen Änderungen wiederherstellen
  • Eine beschädigte Datenbank wiederherstellen, ohne den Sync-Fortschritt zurückzusetzen
  • Peer-State neu anwenden, um das bestehende Networking-Setup zu erhalten
Teilweise Wiederherstellung reduziert Ausfallzeiten und vermeidet vollständige Resyncs.

Vollständige Wiederherstellung

Erforderlich, wenn der Node oder das Host-System verloren geht:
  1. Eine neue Maschine oder VM bereitstellen
  2. Blockchain-Datenbank und Konfigurationen aus dem Backup wiederherstellen
  3. Den Node starten und sich wieder mit dem Netzwerk verbinden
  4. Synchronisierung mit dem zuletzt finalisierten Block bestätigen
Erwarten Sie, dass die Wiederherstellungszeit von Datenmenge, Bandbreite und Speicher abhängt.

Validierung

Überprüfen Sie regelmäßig die Backup-Integrität:
  • Führen Sie Prüfsummenverifizierung für gespeicherte Dateien durch
  • Führen Sie regelmäßig Testwiederherstellungen auf nicht-kritischer Infrastruktur durch
  • Überwachen Sie Backup-Erfolg, Dauer und Datenmenge

Bewährte Praktiken

  • Automatisieren Sie Backups und alarmieren Sie bei Fehlern
  • Verwenden Sie Versionskontrolle für Konfigurationsdateien
  • Testen Sie Wiederherstellungsverfahren vierteljährlich
  • Verfolgen Sie die Wiederherstellungszeit zur Bewertung von RTO/RPO-Zielen

Fehlerbehebung

Backup-Fehler

  • Prüfen Sie Speicherplatz, Berechtigungen und Speicherkonnektivität
  • Überprüfen Sie Logs auf I/O- oder Timeout-Fehler

Korruptionserkennung

  • Prüfsummen regelmäßig validieren
  • Sync-Logs auf Anzeichen von Datenbankinkonsistenz überwachen

Wiederherstellungs-Performance

  • Optimieren Sie die Wiederherstellung durch schnellen Speicher und lokale Datenträger
  • Verwenden Sie parallele I/O, falls vom Speicher-Backend unterstützt
Ein robuster Backup- und Wiederherstellungsplan schützt vor Datenverlust und minimiert Ausfallzeiten. Testen Sie regelmäßig, speichern Sie Backups sicher und folgen Sie einem strukturierten Wiederherstellungsprozess, um zuverlässigen Node-Betrieb zu gewährleisten.