397 字
2 分钟
COS 定时备份:为 AstrBot 增加多路径备份

COS 定时备份是一个 AstrBot 插件,用来把多条本地文件或目录分别压缩为 ZIP,再上传到腾讯云 COS,包括轻量对象存储版本。每条任务可以指定自己的本地路径和云端目录,适合将不同服务的数据分开管理。
备份流程
插件既支持手动执行,也支持配置五段 Cron 定时运行。每轮按配置顺序处理任务,单个任务失败不会阻止其余任务;手动与定时备份共用锁,避免同一实例内的重叠执行。云端文件按日期和编号存放,编号从已有备份中确定,重启后仍能继续递增。
管理员可以通过指令启动全部或指定任务、查询历史备份、查看状态,并把选定 ZIP 下载到服务器。下载完成前会校验文件大小和 ZIP CRC;插件不会自动解压,也不会覆盖原始数据。
实现上,插件通过异步 HTTP/XML API 与 COS 通信,使用 COS v5 请求签名,不依赖腾讯云 SDK。较大的压缩包使用分块上传;压缩及批量文件读写放在工作线程中。
首次使用时,建议先备份测试目录,核对云端对象和下载后的 ZIP,再开启定时任务。运行中的数据库应先导出或停写,因为普通文件压缩不等同于数据库一致性快照。配置说明和指令列表见 COS 定时备份仓库。
COS 定时备份:为 AstrBot 增加多路径备份
https://www.pardofelis.top/posts/62e9fdc3/分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
最后更新于 ,距今已过 8 天
部分内容可能已过时
评论