Telegram 双备份系统实战:加密 + 明文双通道 + 机器人取文件

目录 1. 最终做成了什么 1.1 如何想到的 1.2 最终的结果 2. 用到的技术 3. 准备工作 4. 架构 4.1 项目架构 4.2 系统架构 5. 实施步骤 5.1 第 1 步:安装 Python 5.2 第 2 步:安装 PostgreSQL 17(原生服务,不用 Docker) 5.3 第 3 步:安装 Teldrive 5.4 第 4 步:安装 Teldrive 专用 rclone(最关键的一步) 5.5 第 5 步:安装 NSSM 5.6 第 6 步:安装 Python 依赖 5.7 第 7 步:创建 Telegram 私有频道 5.8 第 8 步:登录 Teldrive 并填 Token 5.9 第 9 步:注册三个 Windows 服务 5.10 第 10 步:添加备份目录 6. 验证 7. 技术原理 7.1 原理细节 1.1技术原理总览 1.2核心概念详解 7.2 脚本细节 2.1 teldrive-backup.ps1 2.2 direct-watch.ps1 2.3 direct_upload.py 2.4 安装模块 2.5 bat 入口 8. 实施过程中遇到的问题与解决 1. Chrome 无法登录 Teldrive,Edge 可以 2. 使用原生 PostgreSQL 而不是 Docker 3. PostgreSQL 服务无法启动 4. Telegram 频道显示 600 多个文件,本地只有 500 多个 5. 清空频道后再次同步只上传 2 个文件 6. 加密备份产生重复记录 7. rclone 报 HTTP 500 8. 机器人按钮没有反应 9. 机器人把文件发到了 Saved Messages 10. 手机上传的文件在机器人目录里看不到 11. 0 字节文件无法上传 12. bat 双击一闪而过 13. bat 执行后直接退出,无法回到菜单 14. 添加备份路径失败,提示 mode must be overwrite or version 15. 输入 q 报错 16. NSSM 后台服务找不到 Python 17. Telethon 会话数据库被锁 18. manifest 每小时都更新 19. manifest 需要日志轮替 20. 本地日志无限增长 21. rclone 不认识 teldrive 后端,加密备份突然失效 22. 加密备份不实时同步(private_database 频道长时间不更新) 23. 手动同步中断后 sync.priority 残留,实时同步再次停止 9. 总结 9.1 成果回顾 9.2 AI 辅助开发的真实体会 9.3 踩坑之后的收获 9.4 资源与后续 9.5 写在最后 我怕电脑坏了,博客、课件、代码和考研资料全丢,于是用 Telegram 的私有频道给自己搭了一套免费的自动备份系统:加密 + 明文双通道,文件有变化 5 秒内自动上传,机器人随时查目录、按序号取文件,开机自启,最后还封装成了一键安装包。 ...

August 18, 2026 · 15 分钟 · 3189 字

Windows 上让 Git 自动同步:NSSM 服务 + 实时监听实战

目录 1. 引言 1.1 自动化 Git 的介绍 1.2 传统手动推送痛点 1.3 我为何需要自动同步 2. 如何想到这个方案 2.1 背景:Linux 学习带来的启发 2.2 一段经历:用 OpenClaw 部署 NSSM 服务 2.2.1 原因 2.2.2 解决问题 2.2.3 开始执行步骤 3. 思路与方案定型 4. 需求分析 5. 验证方案可行性 6. 列出可行的方案 7. 项目实施的大纲 8. 详细步骤 8.1 一次性准备 8.1.1 在本地建一个仓库 8.1.2 安装 Git 8.1.3 SSH 准备 8.2 底层一步一步是怎么实现的 8.2.1 监听文件变化 8.2.2 事件泵 + 防抖 8.2.3 自动提交推送 8.2.4 服务化(NSSM) 8.2.5 定时拉取 9. 核心脚本设计(PowerShell) 9.1 脚本文件构成 9.2 推送守护脚本设计(git_sync_realtime_xxx.ps1) 9.3 定时拉取脚本设计(change_fetcher_generic.ps1) 9.4 设计上的几个关键决定 10. 遇到的问题与解决方法(最重要的关键部分) 10.1 bat 中文乱码 10.2 SSH 私钥带口令,自动化服务无法使用 10.3 git 的 “dubious ownership” 安全保护 10.4 GitHub 端口 22 被拦截 10.5 服务“已标记为删除”(错误 1072) 10.6 定时拉取间隔写死 10.7 FileSystemWatcher 实时监听不触发 10.8 服务 PAUSED(启动失败循环) 11. 安全设计:主仓库只推送 + 镜像区 11.1 为什么这样设计 11.2 两条线分别怎么做 11.3 安全边界(一定要分清) 11.4 配套安全措施 11.5 结论 12. 验证结果 13. 下载与体验 14. 总结与展望 摘要:本文记录我从“AI 机器人老挂机”的痛点出发,到用 NSSM 把 OpenClaw 网关变成 Windows 服务,再到把“Git 自动同步”做成一个完整工具包并打包发布的完整过程。全文包含:方案对比、详细步骤、核心脚本设计、8 个真实踩坑记录、安全设计、验证结果。全程由我提出需求、检查验证、确定改进方向,代码与排错由 AI 辅助完成。 ...

August 18, 2026 · 10 分钟 · 2058 字
本站访客 · 访问量