Учим OpenClaw делать резервные копии
В результате неправильных действий пользователя или ошибок самого ИИ может получиться так, что накопленная информация или конфигурация ассистента будет утеряна, либо искажена. Поэтому рекомендуется периодически делать резервную копию рабочего каталога OpenClaw. Так давайте научим его делать это самостоятельно.
Запрос:
Ответ:
Теперь создадим скрипт для резервного копирования:
Теперь сделаем скрипт исполняемым:
Давайте протестируем скрипт, создав резервную копию:
Отлично! Скрипт успешно работает. Теперь давайте создадим документацию для этого скрипта и добавим информацию о нем в наши файлы:
Теперь добавим информацию о скрипте резервного копирования в файл TOOLS.md:
Теперь добавлю информацию о скрипте резервного копирования в основной файл памяти:
Я создал скрипт резервного копирования для каталога /home/clawd/.openclaw. Вот что он делает:
1. Создает сжатый архив tar.gz с уникальным именем, содержащим дату и время 2. Хранит архивы в папке /home/clawd/backup/ 3. Автоматически удаляет архивы старше 7 дней 4. Проверяет успешность операции Скрипт находится по адресу: /home/clawd/backup_script.sh Документация: /home/clawd/backup_script_readme.md
Информация о скрипте также добавлена в TOOLS.md и MEMORY.md . Скрипт уже был протестирован и успешно создал резервную копию размером 207K.
- backup_script.sh
#!/bin/bash # Script to backup OpenClaw directory SOURCE_DIR="/home/clawd/.openclaw" BACKUP_DIR="/home/clawd/backup" DATE=$(date +%Y%m%d_%H%M%S) BACKUP_NAME="backup_openclaw_$DATE.tar.gz" # Create backup echo "Starting backup of $SOURCE_DIR..." tar -czf "$BACKUP_DIR/$BACKUP_NAME" -C "/home/clawd" .openclaw # Check if backup was successful if [ $? -eq 0 ]; then echo "Backup completed successfully: $BACKUP_DIR/$BACKUP_NAME" # Optionally, show backup size ls -lh "$BACKUP_DIR/$BACKUP_NAME" # Keep only last 7 days of backups echo "Cleaning up old backups (keeping last 7 days)..." find "$BACKUP_DIR" -name "backup_openclaw_*.tar.gz" -mtime +7 -delete else echo "Backup failed!" exit 1 fi
- backup_script_readme.md
# Скрипт резервного копирования OpenClaw ## Описание Скрипт создает резервные копии директории `/home/clawd/.openclaw` в виде сжатых архивов tar.gz в директории `/home/clawd/backup`. ## Функции - Создает ежедневные резервные копии с уникальными именами, содержащими дату и время - Архивирует всю директорию `.openclaw` - Автоматически удаляет архивы старше 7 дней - Проверяет успешность выполнения операции ## Имя файла архива Формат: `backup_openclaw_YYYYMMDD_HHMMSS.tar.gz` ## Расположение - Скрипт: `/home/clawd/backup_script.sh` - Архивы: `/home/clawd/backup/` ## Запуск ```bash /home/clawd/backup_script.sh ``` ## Настройка автоматического запуска Для регулярного резервного копирования можно добавить задачу в cron: ```bash # Пример записи в crontab для ежедневного резервного копирования в 2:00 утра 0 2 * * * /home/clawd/backup_script.sh ```