Files
server-configs/auto_backup_all.sh
2026-02-13 22:24:27 +08:00

38 lines
974 B
Bash
Executable File

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