DSH Hub
dsh-backup cover

xiaoyuyu6420/dsh-backup

dsh-backup

UIWeb UI32 GitHub stars· updated 2026-10-16

dsh-backup is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add @xiaoyuyu6420/dsh-backup

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-backup DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-backup.svg)](https://dshhub.dev/plugins/dsh-backup)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from xiaoyuyu6420/dsh-backup, cleaned of badges and images.

dsh-backup

English | 简体中文

你所有的 DeepSeek Harness(DSH)工作数据都在一个目录里:~/.dsh。一次升级失败、一次误删、一次换电脑——没有备份,会话、设置、技能全没了。dsh-backup 用一条命令把它们找回来。

dsh plugin --profile web add @xiaoyuyu6420/dsh-backup   # 安装
# 重启 dsh web,然后输入:
/backup                                                  # → 一份带校验的备份落在 ~/Desktop/dsh-backups/

v0.9.0 全新安装的真实输出:

备份完成: dsh-20260826-195150036.tar.gz
sha256: 8f9ae6322ef782d21554981cf4547220d5bb3e64d7964a883317415ad54e3cbb
轮换删除 0 份(保留 7 份)

不想敲命令也行:dsh web → 设置 → 插件 → 备份 里有可视化面板——列备份、校验、恢复、删除、改设置,全都立即生效不用重启。

它替你挡掉哪些事

你担心的dsh-backup 做的事
「升级把环境搞坏了」宿主版本一变就自动拍 dsh-pre-upgrade- 快照——放心试新版,坏了随时回滚
「我误删 / 改坏了东西」/backup restore latest --dry-run 先预览要恢复什么再动手;恢复失败自动回滚并给出结果回执
「DSH 根本起不来了」每次备份都会往备份目录放一个零依赖的救援控制台(dsh-rescue / rescue.mjs,或双击「点我恢复」)——不依赖 DSH 的网页版恢复界面
「API Key 会被传到云上吗」凭据默认脱敏,不进备份包;明文只存本机 vault,永不离开这台机器
「会话日志损坏了」/backup doctor 体检并从备份定点修复;损坏文件先隔离再入档,防止轮换把好副本也带走
「升级后老会话打不开了」/backup migrate-check 迁移预检:升级前静态扫描全部会话,预测哪些会被新宿主拒绝、挂在哪条规则;旧版扁平凭据文件在宿主改写前自动存底
「换新电脑了」GitHub 同步:/backup github pull 拉回云端备份,restore --sync-deps 顺手重装插件
「备份悄悄坏了没人知道」每份归档带 sha256,/backup verify all 随时体检;每日/每周分级保留,留得住有用的历史
「我会忘记备份」/backup auto 12——每 12 小时自动跑,重启不中断,旧副本自动轮换(默认保留 7 份)

遇到具体报错? 按症状与报错原文查的排错手册:故障排查(会话打不开、29 字节空包、面板消失、Token 按钮报错、换机迁移……各条的版本与修法都写明)。

安装

要求:macOS / Linux / Windows 10+(自带 tar),DSH 0.1.1-rc.2+(0.1.1 / 0.1.2 / 0.1.5 / 0.1.6 / 0.1.7 列车均已实测,0.2.0 列车自 0.13.2 起支持;当前兼容状态见 兼容性矩阵)。

dsh plugin --profile web add @xiaoyuyu6420/dsh-backup
# 或者直接从 GitHub 安装:
dsh plugin --profile web add github:xiaoyuyu6420/dsh-backup

装完重启 dsh web 后插件才生效。

安装时可能刷出 ✕ missing peer @deepseek-ai/... 警告,属预期现象:这些 peer 包由 DSH 宿主在运行时提供,不装在 profile 目录里。只要命令以 Done 结尾就是装成功了。

快速上手

  1. 按上面装好插件,重启 dsh web
  2. 输入 /backup
  3. 搞定 —— 备份出现在 ~/Desktop/dsh-backups/,文件名带时间戳,旁边一份 .sha256

想定时自动跑?/backup auto 12(每 12 小时一次;off 关闭,status 看状态)。

命令速查

场景命令
立即备份/backup
分类型备份(只备份选中类型)/backup --types skills,sessions(可选:credentials·mcp·skills·sessions·settings·profiles;--only 同义)
定时备份(重启不中断)/backup auto 12 · off · status
恢复(先预览)/backup restore latest --dry-run
正式恢复/backup restore latest
分类型恢复(merge,不动其他类型)/backup restore <归档> --types skills
列出备份/backup list
校验完整性/backup verify [前缀|all]
会话日志体检/修复/backup doctor · --repair [前缀|latest]
升级前迁移预检/backup migrate-check
DSH 起不来时自救双击备份目录里的「点我恢复」,或 dsh-rescue / node rescue.mjs
删除 / 保留策略/backup delete <前缀|latest> · /backup --keep N(默认 7)

分类型备份

只想备份/恢复某几类数据?--types(或 --only)按内容类型子集操作,可选类型:credentials(凭据/api key)、mcp(MCP 配置)、skills(技能)、sessions(会话)、settings(设置)、profiles(插件 profiles)。

  • 备份:/backup --types skills,sessions 生成 dsh-t- 前缀的子集归档,与全量备份分开轮换、互不挤占保留份数
  • 恢复:/backup restore <归档名> --types skills 只把 skills 合并回现有 ~/.dsh(先 --dry-run 预览;覆盖的现有文件自动留档 .pre-merge-*),其他类型完全不碰
  • 凭据类型特殊:--types credentials 会把 api key 明文打进归档(默认全量备份是脱敏的)——这类归档绝不进 GitHub 同步,仅建议本机保存或手动拷到新机
  • 安全护栏:分类型归档不带 --types 直接整包恢复会被拒绝(防止误覆盖丢数据);rescue 救援通道同样不列、不整包恢复它们
  • 面板(Settings → 插件 → 备份)同样支持:备份按钮下方勾选类型;分类型归档在独立分区展示与恢复

换新电脑

前提:旧电脑配过 GitHub 同步(配置方法)。

…

Related plugins