Skip to content

Releases: KAIROSLLL/dsh-plugin-oss-backup

v0.21.2

Choose a tag to compare

@KAIROSLLL KAIROSLLL released this 11 Oct 14:22
1b71aa3

v0.21.2

v0.19.0 — 服务不可用时如实反馈 + 一批可靠性修复

Choose a tag to compare

@KAIROSLLL KAIROSLLL released this 11 Oct 11:50
c9d77e6

这一版集中修了一批可靠性问题,并让界面在服务不可用时如实反馈。

存储连不上时不再假装「就绪」

  • 新增可达性探测:真发一次 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