From ffd6e720495cc917dee99ef094f7042e04efc00a Mon Sep 17 00:00:00 2001 From: cfdaily Date: Sun, 17 May 2026 00:10:30 +0800 Subject: [PATCH] auto-sync: 2026-05-17 00:10:30 --- docs/design/deployment-v2.6.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/design/deployment-v2.6.md b/docs/design/deployment-v2.6.md index 0a099ec..e75ae49 100644 --- a/docs/design/deployment-v2.6.md +++ b/docs/design/deployment-v2.6.md @@ -433,13 +433,15 @@ Phase 5: Mail 逐步下线(远期目标,与黑板评论长期共存) | 数据 | 备份方式 | 频率 | |------|---------|------| -| blackboard.db | Git commit(projects/ 目录) | 每次 tick 自动 git add?或手动 | +| blackboard.db | `sqlite3 backup` 到 NAS | 每小时 cron | | _registry.yaml | Git 管理 | CLI 操作时自动 commit | | skills/ 目录 | Git 管理 | Skill 变更时 commit | | 前端 dist/ | Git 管理 | 构建后 commit | | artifacts/ | 不备份(可重建) | — | -**备份策略**:整个安装目录 `~/.sanguo_projects/sanguo_moziplus_v2/` 是 Git 仓库,推送到 gitee + gitea 双远程。 +**备份策略**:Git 只管文本文件(YAML/Markdown/JSON/代码/前端 dist)。`blackboard.db`、`artifacts/`、`experiences/` 加到 `.gitignore`,用独立备份策略: +- `blackboard.db`:每小时 cron 执行 `sqlite3 {db} ".backup '{backup_path}'"` 到 NAS。WAL 模式下直接 git add `.db` 文件会拿到不一致快照(db 和 -wal/-shm 不匹配),必须用 SQLite 官方 backup 命令 +- `_registry.yaml` + `config/` + `skills/` + `dist/`:Git 管理,推送到 gitee + gitea 双远程 ### 13.3 磁盘满处理