88 lines
1.8 KiB
Markdown
88 lines
1.8 KiB
Markdown
# 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 免密登录配置: [[macmini-nas-ssh-config]]
|
|
- Ubuntu2 SSH 配置: [[openclaw/knowledgebase/ubuntu2-ssh-config]]
|