#!/bin/bash # OpenClaw 自动备份脚本 # 备份到 GitHub 和 Gitea DATE=$(date +%Y%m%d-%H%M%S) WORKSPACE="/root/.openclaw/workspace" BACKUP_LOG="$WORKSPACE/backup.log" echo "🔄 开始备份: $DATE" >> $BACKUP_LOG cd $WORKSPACE # 添加要备份的文件 git add MEMORY.md AGENTS.md USER.md TOOLS.md SOUL.md \ server_configs.md siyuan_notes_summary.md \ daily_full_report.py stock_daily_report.txt \ stock_report.txt hk_ipo_report.txt 2>/dev/null # 检查是否有改动 if git diff --cached --quiet; then echo "✅ 没有新改动,跳过备份" >> $BACKUP_LOG exit 0 fi # 提交 git commit -m "自动备份: $DATE" >> $BACKUP_LOG 2>&1 # 推送到 GitHub echo "📤 推送到 GitHub..." >> $BACKUP_LOG git push origin master >> $BACKUP_LOG 2>&1 # 推送到 Gitea echo "📤 推送到 Gitea..." >> $BACKUP_LOG git push gitea master >> $BACKUP_LOG 2>&1 echo "✅ 备份完成: $DATE" >> $BACKUP_LOG echo "---" >> $BACKUP_LOG