auto: sync OpenClaw config 2026-09-03 04:13

This commit is contained in:
2026-09-03 04:13:27 +08:00
parent cf3ea44d63
commit 471e81e914
42 changed files with 1546 additions and 34 deletions
+41 -29
View File
@@ -9,38 +9,40 @@
## 🗄️ 数据存储(datastore
### 1. `library`VPS/OPT 备份)
### 1. `library`多设备备份)
- **路径**`/mnt/library`
- **设备**`/dev/sdc1`984G 总量)
- **用途**VPS、PC02、BK03 等设备的 /opt 目录备份
- **用途**VPS(vps01)、PC02(library照片)、BK03(bk03) 等设备的目录备份
- **GC 计划**daily
- **API Tokens**
- `backup@pbs!vps01_opt` → VPS OPT 备份
- `backup@pbs!pc02_library` → PC02 library 备份
- `backup@pbs!pc02_library` → PC02 library 照片备份
- `backup@pbs!bk03` → BK03 OPT 备份
- **状态**:已用 271G30%),可用 663G
- **状态**:已用 277G30%),可用 657G
### 2. `weixin_backup`(微信聊天记录)
- **路径**`/mnt/backup`
- **设备**`/dev/sdb1`98G 总量)
- **用途**:PC02 微信聊天记录备份
- **保留策略**keep-daily 30, keep-monthly 12
- **API Token**`root@pam!pc02-weixin``backup@pbs!pc02_weixin`
- **备份源**`/mnt/d/yangxuan/Documents/xwechat_files/Backup/wxid_4931329313415`WSL2 路径)
- **自动化**cron 每月 1 号凌晨 2:00 执行 `~/backup-wechat.sh`
- **状态**:已用 9.4G11%),可用 84G
- **API Token**`backup@pbs!pc02_weixin`唯一有效;旧 `root@pam!pc02-weixin` token 已失效
- **备份源**`/mnt/d/yangxuan/Documents/xwechat_files/Backup/wxid_4931329313415`WSL2 路径,源存在
- **自动化**pbs01 开机 150s 后经 `auto-sync-pc02.sh` 触发(非 PC02 cron
- **状态**:已用 9.8G11%),可用 84G
## 📅 定时备份任务
- **微信备份**cron `0 2 1 * *`(每月 1 号 2:00
## 📅 定时备份任务pbs01 开机自动同步)
- **bk03**:开机后 90s → `bk03-autosync.timer`
- **vps01**:开机后 120s → `vps01-autosync.timer`
- **PC02 微信+library**:开机后 150s → `pc02-autosync.timer`
- **library GC**daily(自动)
## 🖥️ 备份客户端清单
| 客户端 | 备份内容 | Datastore | 路径 |
|--------|---------|-----------|------|
| VPS (vps01_opt) | /opt | library | - |
| PC02 (pc02_library) | /mnt/e/library/library | library | - |
| BK03 | /opt | library | - |
| PC02 (微信) | 微信聊天记录 | weixin_backup | `/mnt/d/yangxuan/Documents/xwechat_files/Backup/wxid_4931329313415` |
| 客户端 | 备份内容 | Datastore | 路径 | 通道 |
|--------|---------|-----------|------|------|
| VPS (vps01) | /opt | library | - | tailscale |
| PC02 (library照片) | /mnt/e/library/library | library | - | **LAN 192.168.3.11** |
| BK03 | /opt | library | - | tailscale |
| PC02 (微信) | 微信记录 | weixin_backup | WSL2 /mnt/d路径 | **LAN 192.168.3.11** |
## 📝 运行模式
- **低功耗策略**:pbs01 每月开机一次
@@ -82,31 +84,41 @@
- PBS 快照时间为 **RFC3339 + UTC**(尾部 Z),如 `2026-08-21T07:59:08Z`,**无法改为本地时区**(文档依据 terminology.html
- 本地读取需 +8h 转换(Asia/Shanghai
## 🤖 PC02 自动同步(配置于 2026-09-02
## 🤖 PC02 自动同步(2026-09-02 配置并验证成功
### 连接信息
- **pc02**:主机名 `xuan-main`Windows+WSL2Tailscale `100.115.195.189`
- **pc02**:主机名 `xuan-main`Windows+WSL2
- **⚠️ IP 差异确认**`100.115.195.189`=Windows宿主机(pc02),其内部 WSL 的 tailscale 身份是 `100.115.195.191`(wsl02)。proxmox-backup-client 在 WSL 里跑,出口 IP 是 191。SSH 到 189:2222 会转发进该 WSL
- **SSH**:端口 **2222**,用户 `yangxuan`,密钥 `id_ed25519_pbs01_pc02`(免密)
- **备份源在 WSL2 的 /mnt/dWindows D盘 9P 慢速挂载)**,跨盘校验慢、耗时偏长(正常)
- **备份源在 WSL2 的 /mnt/d、/mnt/eWindows NTFS 9P 挂载)**
### 双备份配置(pbs01 触发
| 备份 | token | 源 | 目标 datastore | archive |
|------|-------|-----|------|------|
| 微信 | `backup@pbs!pc02_weixin` | `/mnt/d/yangxuan/Documents/xwechat_files/Backup/wxid_4931329313415` | weixin_backup | wexin.pxar |
| library照片 | `backup@pbs!pc02_library` | `/mnt/e/library/library` | library | library.pxar |
### ⚠️ 通道经验(重要
- **同一局域网的主机(PC02)备份必须走局域网地址 `192.168.3.11`**tailscale 通道遇大备份会在 `POST /dynamic_chunk` 后卡死 17-20 分钟 → `Error: timed out`
-`192.168.3.11` 后:微信备份 91 秒成功、library 备份(280G) 69 分钟成功
- 独立 tailscale 主机(vps01/bk03)走 tailscale 正常不受影响
- 前提:PC02 与 pbs01 同 LAN(1ms)。若 pbs01 换网络环境该地址不可达,需回退 tailscale
- secret 存 PC02`~/.config/proxmox-backup/pc02_weixin.pass``pc02_library.pass`600
### 双备份配置(pbs01 触发, repository 均用 LAN 192.168.3.11
| 备份 | token | 源 | datastore | archive | 验证 |
|------|-------|-----|------|------|------|
| 微信 | `backup@pbs!pc02_weixin` | /mnt/d/.../wxid_4931329313415 | weixin_backup | wexin.pxar | ✅91s复用95.5% |
| library照片 | `backup@pbs!pc02_library` | /mnt/e/library/library | library | library.pxar | ✅69min复用98.3% |
- secret 存 PC02`~/.config/proxmox-backup/pc02_weixin.pass``pc02_library.pass`600,勿泄露)
- 有效 token 是 `backup@pbs!pc02_weixin`archive 名用 `wexin.pxar`(非 weixin.pxar
### systemd 自动同步(pbs01 上)
- **脚本**`/root/scripts/auto-sync-pc02.sh`(先微信后 library 串行双备份)
- **service**`pc02-autosync.service`oneshotTimeoutStartSec=43200 即 12h
- **timer**`pc02-autosync.timer`(开机后 150 秒触发)
- **日志**`/var/log/pc02-autosync.log`
- **流程**:开机→150s→检测 PC02 在线(ping 189)→在线则免密 SSH(2222) 串行:微信备份 → library照片备份
- **流程**:开机→150s→检测 PC02 在线(ping 189)→在线则免密 SSH(2222) 串行:微信library照片
### 备份耗时痛点(正常)
- 微信/library 源在 /mnt/d,/mnt/eWindows 9P 跨盘),增量校验文件+全目录扫描慢,CPU 低、进度慢、uploaded 0B 持续可能属正常
- library 照片源 280G:全量扫描约 69 分钟(增量实际上传 4.7G)
- bk03 今日离线自动跳过未备份(上次成功停 8/21);下一次自动触发会在 bk03 在线时补上
### PC02 微信备份历史痛点
- 微信/library 数据源在 /mnt/d,/mnt/eWindows NTFS 跨盘 9P),proxmox-backup-client 增量校验每个文件时慢速 I/OCPU 仅1-2%、进度慢、uploaded 0B 持续多分钟属正常
- 全目录扫描可能比实际上传耗时更长
## 🔧 常见操作规范
- 所有读写操作通过 `ssh root@100.115.195.195 '<命令>'` 执行