Полная инструкция: как создать бекап OpenClaw, проверить его и восстановить при сбое.
openclaw backup create сохраняет:
~/.openclaw) — конфиги, агенты, сессии, cron-задачиVACUUM INTO (без live WAL/SHM)Что не попадает в бекап:
- Логи cron, очереди доставки, temp-файлы
- node_modules плагинов (восстанавливаются переустановкой)
- Активные session-транскрипты (live-данные)
openclaw backup create
Создаст .tar.gz архив с таймстампом в текущей директории.
openclaw backup create --output ~/Backups
openclaw backup create --verify
Создаст архив и сразу проверит его целостность.
openclaw backup create --only-config
openclaw backup create --no-include-workspace
openclaw backup create --dry-run --json
Покажет что попадёт в архив, без создания файла.
openclaw backup verify ./2026-07-18T11-30-00.000+03-00-openclaw-backup.tar.gz
Проверяет:
- Наличие manifest.json в архиве
- Отсутствие path-traversal в путях
- Все файлы из манифеста существуют в архиве
В JSON-формате:
openclaw backup verify ./backup.tar.gz --json
⚠️ OpenClaw не имеет команды
openclaw restore. Восстановление — вручную распаковкой архива.
openclaw gateway stop
# или
systemctl --user stop openclaw-gateway
# или если системный сервис
sudo systemctl stop openclaw-gateway
cp -r ~/.openclaw ~/.openclaw.broken.$(date +%Y%m%d)
# Посмотреть содержимое архива
tar tzf ./backup.tar.gz | head -30
# Распаковать в временную папку
mkdir -p /tmp/openclaw-restore
tar xzf ./backup.tar.gz -C /tmp/openclaw-restore
find /tmp/openclaw-restore -maxdepth 3 -type d
Структура обычно:
/tmp/openclaw-restore/
├── manifest.json
├── home/
│ └── dimon/
│ └── .openclaw/ ← state-директория
│ ├── config.json
│ ├── agents/
│ ├── credentials/
│ └── ...
│ └── .openclaw/workspace/ ← workspace
# Удалить старый state (или переименовать)
mv ~/.openclaw ~/.openclaw.broken 2>/dev/null
# Скопировать из распакованного бекапа
cp -r /tmp/openclaw-restore/home/dimon/.openclaw ~/.openclaw
cp -r /tmp/openclaw-restore/home/dimon/.openclaw/workspace/* ~/.openclaw/workspace/
chown -R dimon:dimon ~/.openclaw
chmod 700 ~/.openclaw
# Проверить какие плагины установлены
openclaw plugins list
# Переустановить если нужно
openclaw plugins install <plugin> --force
# или
openclaw plugins update <plugin>
openclaw gateway start
# или
systemctl --user start openclaw-gateway
# или
sudo systemctl start openclaw-gateway
openclaw status
openclaw gateway status
sudo crontab -e
# Бекап OpenClaw каждый день в 06:00
0 6 * * * cd /home/dimon/Backups && openclaw backup create --verify >> /var/log/openclaw-backup.log 2>&1
sudo nano /usr/local/bin/openclaw-backup-cleanup.sh
#!/bin/bash
BACKUP_DIR="/home/dimon/Backups"
KEEP=5
cd "$BACKUP_DIR" || exit 1
ls -t *openclaw-backup.tar.gz 2>/dev/null | tail -n +$((KEEP + 1)) | xargs -r rm
sudo chmod +x /usr/local/bin/openclaw-backup-cleanup.sh
Добавить в cron:
0 6 * * * cd /home/dimon/Backups && openclaw backup create --verify && /usr/local/bin/openclaw-backup-cleanup.sh >> /var/log/openclaw-backup.log 2>&1
openclaw backup create --output /tmp/
openclaw backup verify /tmp/*openclaw-backup.tar.gz
scp /tmp/*openclaw-backup.tar.gz user@new-server:/tmp/
# Установить OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
# Остановить шлюз
openclaw gateway stop
# Распаковать бекап
mkdir -p /tmp/openclaw-restore
tar xzf /tmp/*openclaw-backup.tar.gz -C /tmp/openclaw-restore
# Восстановить state
cp -r /tmp/openclaw-restore/home/*/".openclaw" ~/
# Исправить пути в конфиге если IP/порт изменились
nano ~/.openclaw/config.json
# Запустить
openclaw gateway start
⚠️ После переноса проверьте:
- Пути к workspace (могут отличаться)
- Telegram-токены (те же)
- Порт шлюза
- IP-адреса в конфигурации
openclaw backup create --no-include-workspace
# или
openclaw backup create --only-config
openclaw backup create --no-include-workspace
openclaw plugins list
openclaw plugins install <plugin> --force
Cron-задачи хранятся в SQLite. Проверьте:
openclaw cron list
Если пусто — создайте заново (cron-задачи могли быть в skipped-файлах).
| Команда | Описание |
|---|---|
openclaw backup create |
Создать бекап |
openclaw backup create --verify |
Создать + проверить |
openclaw backup create --dry-run --json |
Превью |
openclaw backup verify <archive> |
Проверить архив |
openclaw gateway stop |
Остановить шлюз |
openclaw gateway start |
Запустить шлюз |
openclaw status |
Статус системы |
tar tzf <archive> |
Посмотреть содержимое |
openclaw backup create --verify)openclaw backup verify)Последнее обновление: 2026-07-18