#!/bin/bash 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