WebDAV 备份工具
将 OpenClaw 工作目录备份到 WebDAV 服务器。
支持的 WebDAV 服务
- 坚果云 (jianguoyun.com)
- Nextcloud / ownCloud
- 阿里云盘(需 WebDAV 插件)
- 其他标准 WebDAV 服务
配置
首次使用前需要配置 WebDAV 连接信息。
方式一:openclaw.json(推荐)
编辑 ~/.openclaw/openclaw.json,在 skills.entries 中添加:
{
"skills": {
"entries": {
"webdav-backup": {
"enabled": true,
"env": {
"WEBDAV_URL": "https://dav.jianguoyun.com/dav/",
"WEBDAV_USERNAME": "your-email@example.com",
"WEBDAV_PASSWORD": "your-password"
}
}
}
}
}
方式二:环境变量
# 设置环境变量
export WEBDAV_URL="https://dav.jianguoyun.com/dav/"
export WEBDAV_USERNAME="your-email@example.com"
export WEBDAV_PASSWORD="your-password"
# 持久化到 ~/.bashrc
echo 'export WEBDAV_URL="https://dav.jianguoyun.com/dav/"' >> ~/.bashrc
echo 'export WEBDAV_USERNAME="your-email"' >> ~/.bashrc
echo 'export WEBDAV_PASSWORD="your-password"' >> ~/.bashrc
source ~/.bashrc
优先级: 环境变量 > openclaw.json 配置
使用方法
手动备份
# 备份整个工作目录(自动检测路径)
python3 ~/.openclaw/workspace/skills/openclaw-webdav-backup/scripts/backup.py
# 备份指定目录
python3 ~/.openclaw/workspace/skills/openclaw-webdav-backup/scripts/backup.py --source /path/to/data
# 指定备份文件名
python3 ~/.openclaw/workspace/skills/openclaw-webdav-backup/scripts/backup.py --name my-backup-2025
自动备份
使用 cron 设置定时备份:
# 每天凌晨2点备份(注意:使用绝对路径)
cron add --schedule "0 2 * * *" --command "python3 ~/.openclaw/workspace/skills/openclaw-webdav-backup/scripts/backup.py"
查看备份列表
python3 ~/.openclaw/workspace/skills/openclaw-webdav-backup/scripts/backup.py --list
恢复备份
python3 ~/.openclaw/workspace/skills/openclaw-webdav-backup/scripts/backup.py --restore latest
默认备份内容
memory/- 每日记忆文件MEMORY.md- 长期记忆USER.md- 用户信息TOOLS.md- 工具配置media/- 媒体文件(可选)
备份文件格式
备份文件以 tar.gz 压缩包形式存储,命名格式:
openclaw-backup-YYYYMMDD-HHMMSS.tar.gz
故障排除
详见 references/config.md