Reference

工作區與公司儲存空間遷移

採用備份優先方式,將舊版共用工作區遷移至私有租戶工作區與專用公司儲存空間。

安裝或升級Autoworker Hub不會自動移動舊版 工作區或公司資料。請針對選定的 租戶明確執行工作區遷移:

autoworker workspace migrate --tenant tenant_123

重複指定--tenant可選取多個租戶。省略此選項會掃描所有舊版 工作區目錄。--dry-run會回報預計執行的作業,不會寫入。

遷移前

  1. 停止租戶活動,使檔案在複製期間無法變更。
  2. 備份Hub設定、SQLite、租戶家目錄、舊版工作區, 以及相關的公司/團隊資料。
  3. 稽核工作區的符號連結。解析後指向工作區外部的符號連結會 遭到拒絕。請隔離可拋棄的虛擬環境、相依性連結或 已失效的開發者電腦連結,而非放寬這項安全檢查。
  4. 檢查租戶家目錄是否存在,以及目的地是否不存在或為 預期的舊版工作區符號連結。

驗證與切換

遷移工具會:

  • 在租戶家目錄中建立暫存目錄;
  • 複製一般檔案、目錄與內部符號連結;
  • 驗證一般檔案的大小與SHA-256、條目類型、權限,以及符號連結的 目標;
  • 忽略目錄與符號連結的inode大小,因為它們會因檔案系統而異;
  • 明確保留檔案與目錄權限,不受程式umask影響;
  • 套用租戶擁有權;
  • 以原子方式安裝暫存的私有工作區;以及
  • 保留舊版來源以供回復。

此命令會輸出JSON報告。請將報告與備份一併儲存。對相符的 目的地重新執行會傳回already-migrated;若實體目的地有衝突, 則會拒絕執行。

公司資料獨立處理

請將共用的公司與團隊內容分別遷移至專用的公司 目錄樹。絕不可將舊版agents/工作區目錄樹公開或複製到公司 儲存空間。請保留相對於團隊的路徑,並重新套用預期的共用群組 存取控制。

兩組資料都準備就緒後,對租戶單元進行租戶狀態調和,並驗證:

  • HERMES_WORKSPACE解析為租戶的私有工作區;
  • HERMES_COMPANY_ROOT僅在獲得公司/團隊存取授權時才能解析;
  • 工作區與公司的權限符合原則;
  • cron定義與執行環境設定保持完整;
  • 維運人員的原則保持不變;以及
  • Hub健康狀態與資料庫完整性檢查成功。