| set -e | |
| # OpenClaw 数据目录 | |
| DATA_DIR="/root/openclaw" | |
| # 检查数据目录是否存在 | |
| if [ ! -d "$DATA_DIR" ]; then | |
| echo "[$(date)] 数据目录 $DATA_DIR 不存在,跳过备份" | |
| exit 0 | |
| fi | |
| # 显示数据目录大小 | |
| DU_SIZE=$(du -sh "$DATA_DIR" 2>/dev/null | cut -f1) | |
| echo "[$(date)] 开始备份 $DATA_DIR (大小: $DU_SIZE)" | |
| # 同步到 /data 目录(HF Space 持久化挂载点) | |
| if [ -d "/data" ]; then | |
| rsync -av --delete "$DATA_DIR/" "/data/openclaw_backup/" | |
| echo "[$(date)] 备份完成,保存至 /data/openclaw_backup/" | |
| else | |
| echo "[$(date)] 警告: /data 目录不存在,无法保存备份" | |
| fi | |