Próba generalna: kopia, aktualizacja na sucho, powrót na papierze
Ćwiczenie do lekcji Aktualizacje i kopie zapasowe OpenClaw: pinowanie wersji i plan powrotu. Teorię masz za sobą — teraz wykonaj to na własnym agencie albo w dowolnym czacie z modelem. Bez tego kroku kurs zostaje wiedzą, która nie zmienia niczego w Twojej pracy.
Co powinieneś już wiedzieć z teorii
- openclaw update wykrywa typ instalacji (npm, pnpm, Bun albo git), pobiera wersję, uruchamia doctor i restartuje gateway — restart pomijasz flagą --no-restart.
- openclaw update --tag <wersja> wykrywa cofnięcie, prosi o potwierdzenie, sprawdza zgodność pluginów zarządzanych i weryfikuje wersję, która wstała. npm i -g openclaw@latest nie robi nic z tej listy.
- Auto-updater jest domyślnie wyłączony; włączają go update.channel i update.auto.enabled, a na czas naprawy blokuje go OPENCLAW_NO_AUTO_UPDATE=1 w środowisku gatewaya.
- Flaga --agent <id> należy do openclaw backup sqlite create, nie do openclaw backup create. Drugim dopuszczalnym źródłem jest --global, a repozytorium wskazuje --repository.
Co masz zrobić
Kopia, której nigdy nie odtwarzałeś, jest hipotezą. To ćwiczenie zamienia ją w procedurę: robisz archiwum, sprawdzasz je, oglądasz plan aktualizacji bez wykonywania i zapisujesz dokładne komendy powrotu z numerem wersji, z której startujesz. Całość na własnej instancji, bez aktualizowania czegokolwiek.
Prowadzę własną instancję OpenClaw, z której korzystają klienci. Podaj mi jednostronicową procedurę aktualizacji: co zrobić przed, w jakiej kolejności, co sprawdzić po i jakie dokładnie komendy wpisać przy powrocie do poprzedniej wersji. Uwzględnij okno serwisowe i to, że restart gatewaya oznacza przerwę na wszystkich kanałach naraz. Wynik ma być listą kroków z komendami, bez wyjaśnień teoretycznych.
Gotowe, gdy:
Gdzie to się najczęściej sypie
Zanim uznasz ćwiczenie za zrobione, sprawdź, czy nie wpadłeś w któreś z tych miejsc. Każde widzieliśmy więcej niż raz.
- Flaga --agent doklejona do openclaw backup create. Należy do openclaw backup sqlite create, obok --global i --repository — i to jest najczęstszy błąd w komendach kopii.
- Kopiowanie żywych plików .sqlite razem z -wal i -shm jako „backupu”. Kopiuje się wyłącznie zakończone katalogi snapshotów; żywe pliki dają bazę w losowym stanie.
- Założenie, że openclaw backup create odtworzy się jedną komendą. Archiwum trzeba rozpakować do katalogu roboczego i odtworzyć według manifest.json przy zatrzymanym gatewayu.
- Aktualizacja przez npm i -g openclaw@latest na instalacji z zarządzaną usługą, bez zatrzymania gatewaya. Menedżer podmienia pliki w miejscu, a działający proces wczytuje mieszankę starego i nowego kodu.
Nie masz jeszcze na czym ćwiczyć?
Agent w chmurze EU startuje w około minutę. Pierwsza subskrypcja pakietu Premium ma 5 dni za darmo, a kurs czytasz dalej niezależnie od tego.
Zobacz plany