software:openclaw:uchim_openclaw_delat_rezervnye_kopii

Учим OpenClaw делать резервные копии

В результате неправильных действий пользователя или ошибок самого ИИ может получиться так, что накопленная информация или конфигурация ассистента будет утеряна, либо искажена. Поэтому рекомендуется периодически делать резервную копию рабочего каталога OpenClaw. Так давайте научим его делать это самостоятельно.

Запрос:

Напиши скрипт для резервного копирования каталога /home/clawd/.openclaw , архивы складывай в /home/clawd/backup/

Ответ:

Давайте создадим скрипт для резервного копирования каталога /home/clawd/.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
```
  • software/openclaw/uchim_openclaw_delat_rezervnye_kopii.txt
  • Последнее изменение: 04.02.2026 22:58
  • r0wbh