Как настроить бэкап OpenClaw на GitHub
Полное руководство по автоматическому резервному копированию всех настроек OpenClaw с шифрованием секретов.
Подготовка (5 минут)
1. Создай приватный GitHub репозиторий
- Зайди на https://github.com/new
- Название:
openclaw-backup(или любое) - Выбери Private
- Нажми "Create repository"
- Скопируй URL репозитория
2. Придумай пароль для шифрования
Любой длинный пароль (20+ символов). Сохрани его в менеджере паролей — он понадобится для восстановления.
Настройка (пишешь боту в Telegram)
Отправь боту одно сообщение:
«Настрой ежедневный бэкап всех моих настроек OpenClaw на GitHub с шифрованием секретов.
Вот репозиторий: ссылка на твой приватный GitHub репозиторий
Пароль для шифрования: ТВОЙ_ПАРОЛЬ
Бэкапь всё: конфиги, workspace, агентов, скиллы, cron jobs, LaunchAgents, плагины, extensions.
Секреты (API ключи, OAuth токены, SSH ключи, Telegram sessions, Cloudflare credentials) шифруй через age.
Бэкап каждый день в полночь. При восстановлении на другом компе скрипт должен автоматически заменять пути старого юзера на нового.»
Бот сам:
- Установит
ageиgh(если нет) - Настроит SSH ключ для GitHub (попросит авторизоваться — перейди по ссылке и введи код)
- Создаст скрипты
backup.shиrestore.sh - Сделает первый бэкап
- Настроит ежедневный автобэкап через cron
Проверка после настройки
Напиши боту:
«Проверь что бэкап OpenClaw полный. Покажи список всего что бэкапится, убедись что секреты зашифрованы, и что restore.sh сможет развернуть всё на новом компе.»
Бот проверит и покажет таблицу со статусами ✅/❌.
Что бэкапится
| Что | Зашифровано? |
|---|---|
| Главный конфиг OpenClaw (openclaw.json) | Нет (в git) |
| Весь workspace (агенты, скрипты, память, MD файлы) | Нет (в git) |
| Скиллы (phone-caller, telegram-digest, twitter и др.) | Нет (в git) |
| Cron jobs (расписание задач) | Нет (JSON экспорт) |
| LaunchAgents (фоновые сервисы macOS) | Нет (plist файлы) |
| Плагины/расширения (supermemory, chrome ext) | Нет (в git) |
| Cloudflare tunnel конфиг (config.yml, cert.pem) | Нет (в git) |
| API ключи и токены (Anthropic, Vapi, ElevenLabs и др.) | ✅ Зашифровано |
| OAuth токены (Gmail, Google Docs) | ✅ Зашифровано |
| SSH ключи | ✅ Зашифровано |
| Telegram session файлы | ✅ Зашифровано |
| Cloudflare tunnel credentials (JSON) | ✅ Зашифровано |
| Auth profiles всех агентов | ✅ Зашифровано |
| Платёжные данные | ✅ Зашифровано |
Как откатить на предыдущую версию
Если что-то сломалось и нужно вернуть вчерашние настройки:
«Откати мой OpenClaw на вчерашний бэкап из GitHub»
Или конкретная дата:
«Откати OpenClaw на состояние от 15 марта»
Бот найдёт нужный коммит в git истории и восстановит.
Как восстановить на новом компе
Вариант 1: Через бота (если OpenClaw уже стоит)
«Восстанови мои настройки из GitHub бэкапа. Репозиторий: [ссылка]. Вот мой ключ расшифровки: [вставь ключ из менеджера паролей]»
Вариант 2: Через терминал (с нуля)
# 1. Установи зависимости brew install age gh ffmpeg node pip3 install telethon openai-whisper npm install -g openclaw # 2. Склонируй бэкап git clone [email protected]:ваш-логин/openclaw-backup.git cd openclaw-backup # 3. Создай файл с ключом расшифровки (из менеджера паролей) nano .age-key.txt # вставь 3 строки ключа, сохрани # 4. Запусти восстановление chmod +x restore.sh ./restore.sh # 5. Запусти OpenClaw openclaw gateway start
После восстановления проверь:
«Проверь свой статус. Все ли агенты работают? Все ли cron jobs на месте?»
Полезные команды боту
| Что хочешь | Что написать |
|---|---|
| Бэкап прямо сейчас | "Сделай бэкап OpenClaw на GitHub" |
| Статус бэкапа | "Когда был последний бэкап? Всё ли ок?" |
| Что входит в бэкап | "Покажи полный список что бэкапится" |
| Изменить время | "Поменяй бэкап на 3 часа ночи" |
| Откатить | "Откати OpenClaw на вчерашний бэкап" |
| Посмотреть историю | "Покажи историю бэкапов за последнюю неделю" |
| Восстановить | "Восстанови из бэкапа на GitHub" |
Что НЕ восстанавливается автоматически
После восстановления может потребоваться:
- Telegram sessions — если session файл протух, бот попросит залогиниться заново (телефон + код из SMS)
- Google OAuth — если токен протух, бот даст ссылку для повторной авторизации
- Mission Control (если пользуешься) — отдельный Docker проект:
git clone https://github.com/abhi1693/openclaw-mission-control cd openclaw-mission-control && docker compose up -d
Troubleshooting
| Проблема | Что написать боту |
|---|---|
| Бэкап не работает | "Бэкап не прошёл. Проверь ошибки и почини." |
| Не могу запушить на GitHub | "Не могу запушить на GitHub. Проверь SSH ключ и доступ." |
| Секреты не расшифровываются | "Не могу расшифровать secrets.tar.age. Помоги." |
| Бот не отвечает после восстановления | Перезапусти в терминале: openclaw gateway restart |
FAQ
Нет. Всё на GitHub + ключ в менеджере паролей = полное восстановление за 5 минут.
Нет. Репо приватный + секреты зашифрованы age (ChaCha20-Poly1305). Без ключа — бессмысленный набор байтов.
Бесплатно. GitHub приватные репо бесплатные. age бесплатный.
Секреты потеряны. НО: конфиги, скрипты, память и скиллы (90% всего) останутся — они не зашифрованы. API ключи можно перегенерировать у провайдеров.
Каждый день автоматически. Можно в любой момент сделать вручную через бота.
Все. Git хранит полную историю. Можно откатить на любой день.
Да, OpenClaw сейчас только macOS. LaunchAgents — это macOS-фича. На Linux нужно будет адаптировать (systemd вместо LaunchAgents).
