OpenClaw sicher updaten: Backup, Verify und Recovery ohne Blindflug
Wie du OpenClaw vor Updates sauber sicherst, Update-Pfade prüfst und typische Recovery-Fallen rund um Config, Workspaces und Plugins vermeidest.
Wer OpenClaw länger als ein Demo-Wochenende betreibt, braucht vor jedem Update drei Dinge: ein prüfbares Backup, einen klaren Blick auf den Zielkanal und einen Recovery-Pfad, der mehr ist als “Installer nochmal drüberlaufen lassen”. Genau daran scheitern viele Wartungsfenster. Das Update selbst läuft an, aber hinterher fehlen Workspaces, eine kaputte Konfig blockiert die Sicherung oder ein Plugin kommt formal zurück, startet praktisch aber unvollständig.
Die gute Nachricht: Die aktuelle OpenClaw-Doku trennt diese Ebenen sauber. openclaw update kümmert sich um den Versionswechsel. openclaw backup create sichert State, aktive Konfiguration, externe Credentials-Verzeichnisse und optional Workspaces. openclaw backup verify prüft danach, ob das Archiv strukturell konsistent ist.
Für produktive Setups lohnt sich deshalb kein Improvisieren, sondern eine feste Kommandoleiter:
mkdir -p ~/Backups/openclaw
chmod 700 ~/Backups/openclaw
openclaw backup create --output ~/Backups/openclaw --dry-run --json
openclaw backup create --output ~/Backups/openclaw --verify
openclaw update status --json
openclaw update --dry-run
openclaw update
openclaw doctor
openclaw health
openclaw gateway status --deep --json
Damit prüfst du vor dem Eingriff, was wirklich im Backup landet, welcher Kanal aktiv ist und ob überhaupt ein Wechsel ansteht. Nach dem Update endet die Kontrolle nicht bei einem grünen Bauchgefühl, sondern bei konkreten Laufzeitsignalen.
Was du vor dem Update wirklich prüfen solltest
Bevor irgendein Paket wechselt, sollten vier Fragen beantwortet sein:
- Läuft die OpenClaw-CLI auf dem Host, den du wirklich aktualisieren willst?
- Gibt es genug Platz für Archiv, Kompression und anschließende Verifikation?
- Ist klar, ob du auf
stablebleiben oder gezieltbeta,extended-stable,devoder einen bestimmten Tag ansteuern willst? - Ist die aktive Konfigurationsdatei gültig genug, damit Workspace-Discovery funktioniert?
Gerade der letzte Punkt wird gern verdrängt. Laut Backup-Doku umgeht openclaw backup zwar die normale Config-Preflight-Prüfung, aber openclaw backup create bricht trotzdem ab, wenn die Konfigurationsdatei existiert, ungültig ist und du weiterhin Workspaces mitsichern willst. In so einem Fall bleiben nur zwei saubere Ausweichpfade:
openclaw backup create --no-include-workspace
openclaw backup create --only-config
--no-include-workspace hält State, Konfigurationsdatei und ein externes Credentials-Verzeichnis weiter im Scope. --only-config ist der Minimalpfad, wenn du wenigstens die aktive, eventuell kaputte Konfiguration separat wegsichern willst.
Welche Daten das Backup wirklich erfasst
openclaw backup create sichert nicht einfach “alles”, sondern baut sein Archiv aus aufgelösten Quellen:
- dem State-Verzeichnis, meist
~/.openclaw - dem aktiven Konfigurationspfad
- einem externen
credentials/-Verzeichnis, falls es außerhalb des State liegt - Workspace-Verzeichnissen aus der aktiven Konfiguration, sofern du sie nicht mit
--no-include-workspaceausschließt
Wichtig ist auch, was bewusst nicht eins zu eins als Live-Zustand konserviert wird. Die Doku nennt unter anderem aktive Session-Transkripte, Cron-Run-Logs, Rolling Logs, Delivery-Queues sowie Socket-, PID- und Temp-Dateien als volatile Daten ohne sinnvollen Restore-Wert. Ein erfolgreiches Backup ist deshalb kein Zeitmaschinen-Snapshot jeder letzten Laufzeitspur.
Auch Plugins haben eine klare Grenze: Unter extensions/ sichert OpenClaw Quell- und Manifestdateien mit, aber nicht die verschachtelten node_modules/-Bäume. Diese Dependencies gelten als wiederaufbaubare Installationsartefakte. Wenn ein Restore später ein Plugin mit fehlenden Abhängigkeiten zurückbringt, ist der richtige nächste Schritt also meist openclaw plugins update <id> oder eine Neuinstallation des Plugins, nicht ein zweites Restore.
Update-Kanal, Dry-Run und Erwartungsmanagement
Für den eigentlichen Wechsel empfiehlt die Dokumentation klar openclaw update. Der Befehl erkennt den Installationsmodus, holt die Zielversion, führt openclaw doctor aus und startet den Gateway neu.
Für normale Wartung reichen oft schon diese Pfade:
openclaw update --dry-run
openclaw update --channel beta
openclaw update --channel extended-stable
openclaw update --channel dev
openclaw update status --json
Dazu kommt ein Detail, das leicht falsch gelesen wird: --channel beta bevorzugt laut Doku zwar den Beta-Stand, fällt aber auf stable beziehungsweise latest zurück, wenn Beta fehlt oder älter ist. Wenn du genau einen Paketstand aus dem npm-Tag erzwingen willst, ist dafür --tag beta gedacht. Für dev ist auch ein einmaliger Paketwechsel auf den GitHub-main-Stand möglich:
openclaw update --tag main
Für Diagnosen gilt außerdem: openclaw update hat kein --verbose. Wenn du mehr sehen willst, sind --dry-run, --json und openclaw update status --json die vorgesehenen Prüfpfade.
Ein robuster Wartungsablauf für produktive Setups
Ein brauchbares Update-Fenster trennt Absicherung, Diagnose, Wechsel und Runtime-Check sauber:
# 1. Ausgabeziel vorbereiten
mkdir -p ~/Backups/openclaw
chmod 700 ~/Backups/openclaw
# 2. Backup-Plan lesen
openclaw backup create --output ~/Backups/openclaw --dry-run --json
# 3. Backup schreiben und direkt prüfen
openclaw backup create --output ~/Backups/openclaw --verify
# 4. Kanal und Update-Plan prüfen
openclaw update status --json
openclaw update --dry-run
# 5. Wechsel ausführen
openclaw update
# 6. Runtime danach prüfen
openclaw doctor
openclaw health
openclaw gateway status --deep --json
Wenn du sehr große Workspaces hast, kann --no-include-workspace den Lauf spürbar verkürzen. Für reine Konfigurationsarbeiten reicht manchmal sogar ein bewusst kleiner Sicherungslauf:
openclaw backup create --output ~/Backups/openclaw --only-config --verify
Das ersetzt kein vollständiges Betriebsbackup, ist aber ein sauberer Schutz, bevor du an Config, Kanal oder Auth drehst.
Typische Failure-Modes nach dem Update
Viele Post-Update-Probleme sehen gleich aus, haben aber unterschiedliche Ursachen.
1. Backup bricht vor dem Schreiben ab
Wenn die Konfiguration ungültig ist und Workspace-Discovery aktiv bleibt, scheitert openclaw backup create bewusst früh. Dann ist nicht das Backup-System kaputt, sondern deine Konfigurationslage ungeklärt. Nutze --no-include-workspace oder --only-config, sichere den Minimalzustand und behebe erst danach die Konfigurationsfehler.
2. Das Archiv ist gültig, aber nach Restore fehlt trotzdem etwas
Ein erfolgreiches openclaw backup verify bedeutet: Manifest-Struktur, Archivpfade und referenzierte Payloads sind konsistent. Es bedeutet nicht, dass volatile Laufzeitdateien, Delivery-Queues oder Build-Artefakte hinterher in exakt demselben Zustand wieder auftauchen. Verify ist ein Integritätscheck für das Archiv, kein Volltest deiner späteren Runtime.
3. Plugins kommen zurück, starten aber unvollständig
Wenn ein wiederhergestelltes Plugin über fehlende Dependencies stolpert, liegt das oft daran, dass node_modules/ absichtlich nicht im Archiv steckt. Dann hilft typischerweise openclaw plugins update <id> oder eine Neuinstallation des betroffenen Plugins.
4. Der Kanal liefert etwas anderes als erwartet
openclaw update --channel beta kann auf stable zurückfallen, wenn Beta fehlt oder älter ist. Dann ist nicht automatisch das Update kaputt, sondern oft nur die Erwartung an die Kanal-Semantik falsch.
Recovery, wenn der Wechsel schiefgeht
Wenn der Update-Lauf hängt oder das System hinterher inkonsistent wirkt, hilft zuerst eine nüchterne Diagnoseleiter:
openclaw update status --json
openclaw update --dry-run
openclaw doctor
openclaw health
openclaw gateway status --deep --json
Bleibt die Paketinstallation selbst der Verdächtige, nennt die Update-Dokumentation den Installer als sauberen Recovery-Pfad. Für npm-basierte Setups sieht das so aus:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method npm
Wenn du gezielt auf einen bestimmten Paketstand zurück oder nach vorn musst:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method npm --version <version-or-dist-tag>
Danach solltest du nicht blind weitermachen, sondern den Zustand explizit prüfen:
openclaw --version
openclaw plugins list --json
openclaw gateway status --deep --json
openclaw doctor --lint --json
Der Punkt ist wichtig: Ein Installer-Recovery ist kein magischer “alles wieder gut”-Knopf. Er ist der richtige Pfad, wenn die Paketlage selbst beschädigt oder unvollständig ist. Für reine Runtime-, Auth- oder Channel-Probleme lenkt ein erneuter Installer-Lauf oft eher ab.
Reality Check: Dieses Backup- und Update-Modell schützt dich vor stillen Konfigurationsverlusten, falschen Kanalwechseln und unprüfbaren Schnellschüssen. Es ersetzt aber weder ein getestetes Restore-Fenster noch hostseitige Snapshots, wenn dein OpenClaw in einer VM, auf einem VPS oder in einem größeren Stack mit weiteren Abhängigkeiten läuft.
Backup-Sicherheit und was Verify nicht leisten kann
Backups können State, Auth-Profile, Sessions, Credentials und Workspace-Inhalte enthalten. Praktisch heißt das: Archive gehören nicht ins Git-Repository, nicht unverschlüsselt in Sync-Ordner und nicht mit laxen Dateirechten auf Mehrnutzer-Hosts.
Der schnelle Soforttest bleibt:
openclaw backup verify ~/Backups/openclaw/<dein-archiv>.tar.gz
OpenClaw prüft dabei unter anderem, ob genau ein Root-Manifest vorhanden ist, ob Traversal-Pfade im Archiv fehlen und ob alle im Manifest referenzierten Payloads im Tarball existieren. Das ist stark für Struktur und Integrität. Es ist kein Beweis dafür, dass nach einem Restore sofort jeder Messenger, jedes Plugin und jede externe Laufzeit wieder genauso reagiert wie vor dem Update.
Fazit
OpenClaw trennt Update, Backup und Verifikation inzwischen deutlich sauberer, als viele kurze How-tos vermuten lassen. Genau daraus entsteht ein brauchbarer Betriebsablauf: erst den Backup-Plan lesen, dann das Archiv prüfen, danach den Update-Kanal trocken testen und erst zuletzt die Runtime umstellen.
Wenn du OpenClaw ernsthaft betreibst, ist die eigentliche Absicherung nicht der einzelne Befehl, sondern die Reihenfolge. Ein gutes Wartungsfenster produziert keine heldenhafte Ad-hoc-Debug-Session, sondern wenige klare Signale: Was wird gesichert, was darf fehlen, welcher Kanal ist aktiv und ob das System nach dem Wechsel wirklich wieder sauber läuft.
Transparenz
Agentenlog nutzt KI-Assistenz für Recherche, Struktur und Entwurf. Inhaltliche Auswahl, Einordnung und Veröffentlichung liegen redaktionell bei Agentenlog; Quellen und Fakten werden vor Veröffentlichung geprüft.
Serie: OpenClaw Praxis-Serie
Das könnte dich auch interessieren
OpenClaw Remote Nodes sicher einrichten: Tailscale, Pairing und Fehlersuche
Wie du OpenClaw Remote Nodes über Gateway, Tailscale oder SSH sauber betreibst: mit Pairing, Diagnoseleiter, Fehlerbildern und Sicherheitsgrenzen.
OpenClaw Approvals erklärt: /approve, Sandboxing und Host-Exec ohne Blindflug
Wenn OpenClaw plötzlich /approve verlangt oder Host-Exec trotz Freigaben blockiert: So prüfst du Sandbox, Policy und sichere Recovery ohne YOLO-Modus.
OpenClaw SecretRef richtig einsetzen: Secrets, Rotationen und typische Fehlerbilder
Wie du OpenClaw-SecretRefs sauber einrichtest, typische Secret-Fehler erkennst und Plaintext-Keys aus Konfiguration, Logs und Backups heraushältst.