DSH Environment Packer:本地離線冷備份與恢復工具

前言

在智能體開發中,環境配置、記憶數據和依賴插件往往分散在多個目錄,一旦重裝、遷移或遭遇故障,恢復成本較高。現有的 DSH 插件管理多聚焦於在線更新與依賴安裝,缺乏對整體環境(包括 Profile、記憶、會話、附件等)的離線、冷備份與可驗證恢復能力。DSH Environment Packer 旨在填補這一空白,提供本地離線冷備份與在全新宿主上恢復的能力。

是什麼

DSH Environment Packer 是一個面向 DSH 的本地離線冷備份與恢復插件。它通過獨立助手在目標宿主上鎖定載荷文件,生成包含當前 Profile 及相關存儲的 ZIP,並逐文件校驗清單、CRC 與 SHA-256。恢復時使用可信安裝包在全新目標上執行,不覆蓋或合併,不聯網安裝依賴。維護者爲 379385796-sys。

核心功能

創建完整環境備份(離線)

  1. 在 DSH 設置 → 環境恢復包點擊主按鈕。
  2. 使用 Windows Save As 選擇已存在的文件夾和新 ZIP 文件名。
  3. 保存未完成工作,閱讀私人範圍及外部寫入者警告,確認本次備份。
  4. 等待“獨立助手已接管”和自動顯示的獨立進度窗口。
  5. 手動通過菜單或托盤正常退出所有 DSH 實例。
  6. 在助手點擊“我已正常退出,檢查後繼續”。
  7. 助手鎖定載荷文件防止寫入/刪除,生成 ZIP 並校驗條目集合、CRC、清單和全部載荷 SHA-256。
  8. 成功後查看路徑、大小、SHA-256 和清理結果。

恢復到全新宿主

恢復使用可信安裝包 assets/restore-private.cjs,參數包括:

  • –zip:備份 ZIP 路徑
  • –home:全新目標目錄(不存在的)
  • –profile-name:目標 Profile 名稱
  • –dsh-version:目標 DSH 版本
  • –confirm-private:確認包含私人數據

專家 CLI(備份)

離線專家 CLI 位於 bin/backup-private.mjs,參數包括:

  • –home:源 DSH_HOME
  • –profile:源 Profile 名稱
  • –zip:輸出 ZIP 路徑
  • –dsh-version:目標 DSH 版本
  • –confirm-private:確認包含私人數據
  • –source-quiescent:確認源宿主已靜止

安裝與啓用

從 v0.4.2 Release 下載 tgz 和 SHA-256 文件,覈對後通過 DSH 本地插件安裝功能安裝。構建時使用:

npm pack --ignore-scripts --pack-destination <OUTPUT_DIRECTORY>

典型用法

  1. 在隔離 Profile 驗證插件功能。
  2. 正常退出 DSH,使用設置 → 環境恢復包創建離線備份。
  3. 檢查 ZIP 的清單、CRC 與 SHA-256,確認無誤。
  4. 在全新目標目錄(–home)使用 assets/restore-private.cjs 恢復。
  5. 驗證宿主與業務功能正常。

適用場景與注意

  • 適合重裝、遷移和災難恢復的低頻場景。
  • 必須在源宿主完全靜止且所有 DSH 實例正常退出後操作。
  • 恢復後需另做宿主與業務驗證。
  • ZIP 未加密,僅本地保存,不適合公開分享。
  • Windows 私人 ACL 僅限當前用戶/SYSTEM,非加密。
  • 不保證外部數據庫、網絡盤、殺軟等場景的兼容性。

短結尾

DSH Environment Packer 提供本地離線冷備份與可驗證恢復能力,適合需要離線遷移與災難恢復的場景。完整文檔與源碼見 GitHub。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜