# OpenClaw 备份脚本使用指南

## 概述

OpenClaw 备份脚本用于自动备份 OpenClaw 配置到 NAS 存储。

## 脚本位置

- **Mac Mini**: `~/.openclaw/scripts/backup-openclaw.sh`
- **Ubuntu2**: `/home/shenwei/.openclaw/scripts/backup-openclaw.sh`

## 使用方法

```bash
# Mac Mini 备份
~/.openclaw/scripts/backup-openclaw.sh macmini

# Ubuntu2 备份
/home/shenwei/.openclaw/scripts/backup-openclaw.sh ubuntu2
```

## 文件命名规则

备份文件命名格式：`openclaw-{node}-{timestamp}.tar`

| 节点 | 示例 |
|------|------|
| Mac Mini | `openclaw-macmini-20260317112001.tar` |
| Ubuntu2 | `openclaw-ubuntu2-20260317112001.tar` |

## 备份目的地

- **NAS 路径**: `/volume2/backup/openclaw/`
- **访问方式**: SSH (shenwei@nas)

## 执行流程

```
[1/5] Creating backup: openclaw-{node}-{timestamp}.tar
[2/5] Verifying backup...
[3/5] Transferring to NAS...
[4/5] Verifying transfer...
[5/5] Cleaning up local temporary files...
```

## 备份内容

- `~/.openclaw/` 目录
- 排除项：
  - `logs/` 目录
  - `*.log` 文件
  - `.git` 目录

## 验证备份

查看 NAS 上的备份文件：

```bash
ssh nas "ls -la /volume2/backup/openclaw/"
```

## 验证 tar 文件

```bash
ssh nas "tar -tvf /volume2/backup/openclaw/openclaw-{node}-{timestamp}.tar"
```

## 定时备份 (可选)

可以使用 cron 设置定时备份：

```bash
# 每天凌晨 3 点自动备份
0 3 * * * /home/shenwei/.openclaw/scripts/backup-openclaw.sh ubuntu2 >> /home/shenwei/.openclaw/logs/backup.log 2>&1
```

## 注意事项

1. 确保 Ubuntu2 到 NAS 的 SSH 免密登录已配置
2. 确保 NAS 备份目录存在
3. 备份文件会自动清理本地临时文件
4. 首次使用建议手动执行测试

## 相关文档

- SSH 免密登录配置: [[#recycle/knowlegebase/macmini-nas-ssh-config]]
- Ubuntu2 SSH 配置: [[openclaw/xingyao/openclaw-config/ubuntu2-ssh-config]]
