安裝或升級Autoworker Hub不會自動移動舊版 工作區或公司資料。請針對選定的 租戶明確執行工作區遷移:
autoworker workspace migrate --tenant tenant_123
重複指定--tenant可選取多個租戶。省略此選項會掃描所有舊版
工作區目錄。--dry-run會回報預計執行的作業,不會寫入。
遷移前
- 停止租戶活動,使檔案在複製期間無法變更。
- 備份Hub設定、SQLite、租戶家目錄、舊版工作區, 以及相關的公司/團隊資料。
- 稽核工作區的符號連結。解析後指向工作區外部的符號連結會 遭到拒絕。請隔離可拋棄的虛擬環境、相依性連結或 已失效的開發者電腦連結,而非放寬這項安全檢查。
- 檢查租戶家目錄是否存在,以及目的地是否不存在或為 預期的舊版工作區符號連結。
驗證與切換
遷移工具會:
- 在租戶家目錄中建立暫存目錄;
- 複製一般檔案、目錄與內部符號連結;
- 驗證一般檔案的大小與SHA-256、條目類型、權限,以及符號連結的 目標;
- 忽略目錄與符號連結的inode大小,因為它們會因檔案系統而異;
- 明確保留檔案與目錄權限,不受程式umask影響;
- 套用租戶擁有權;
- 以原子方式安裝暫存的私有工作區;以及
- 保留舊版來源以供回復。
此命令會輸出JSON報告。請將報告與備份一併儲存。對相符的
目的地重新執行會傳回already-migrated;若實體目的地有衝突,
則會拒絕執行。
公司資料獨立處理
請將共用的公司與團隊內容分別遷移至專用的公司
目錄樹。絕不可將舊版agents/工作區目錄樹公開或複製到公司
儲存空間。請保留相對於團隊的路徑,並重新套用預期的共用群組
存取控制。
兩組資料都準備就緒後,對租戶單元進行租戶狀態調和,並驗證:
HERMES_WORKSPACE解析為租戶的私有工作區;HERMES_COMPANY_ROOT僅在獲得公司/團隊存取授權時才能解析;- 工作區與公司的權限符合原則;
- cron定義與執行環境設定保持完整;
- 維運人員的原則保持不變;以及
- Hub健康狀態與資料庫完整性檢查成功。