Repository navigation
Releases: KAIROSLLL/dsh-plugin-oss-backup
Releases · KAIROSLLL/dsh-plugin-oss-backup
Release list
v0.21.2
v0.19.0 — 服务不可用时如实反馈 + 一批可靠性修复
这一版集中修了一批可靠性问题,并让界面在服务不可用时如实反馈。
存储连不上时不再假装「就绪」
- 新增可达性探测:真发一次
HeadBucket,结果缓存 30 秒、超时 4 秒; - 「环境自检」拆成三态:就绪 / 变量齐了但服务连不上 / 缺变量;
- 侧边栏与顶部卡片同步反映。
连不上时直接不提供上传
- 四个入口一起拦:
oss_backup工具、手动备份、自动备份、定期备份; - 自动备份与定期备份的设置一并锁住(开关置灰并写明原因)—— 拨了没反应比不让拨更糟;
- 连接恢复后自动解锁,不用重启。
自动备份不再空转
- 连接 / 凭证 / 桶名这类错误不重试(快速失败,不再白等 7 秒);
- 连续失败 3 次熔断 60 秒,期间的文件改动直接跳过、不排队。
定期全量备份(新功能)
- 支持每 N 分钟 / 小时 / 天,或每天、每月固定时刻;
- 对齐到排定时刻(固定节拍):一次备份跑多久都不会把后续时间点往后推;
- 每月只支持 1-28 号,避免「2 月没有 30 号」这类问题。
修掉的问题
- 设置保存按钮点不动:
dirty判断与/state的字段白名单都漏了新设置项; - 对象键跨平台不一致:Windows 上
path.basename会丢掉整个目录结构,
导致不同目录下的同名文件互相覆盖(数据丢失级); - CI 的
ERR_PNPM_IGNORED_BUILDS:pnpm 12 把该配置项改名为allowBuilds; unref()让定时器不触发:可达性超时形同虚设、退避重试静默变成「永不重试」。
其它
- 界面上的说明性长段落移进 README —— 界面只留状态提示与操作指导。
安装:npm install dsh-plugin-oss-backup@0.19.0