openclaw backup
為 OpenClaw 的狀態、設定、憑證、會話及工作區(可選)建立本地備份封存檔。
注意事項
- 封存檔包含一個
manifest.json檔案,記錄了解析後的來源路徑與封存佈局。 - 預設輸出為當前工作目錄下一個含有時間戳的
.tar.gz封存檔。 - 若當前工作目錄位於已備份的來源樹狀目錄內,OpenClaw 會改以您的家目錄作為預設封存位置。
- 現有封存檔不會被覆寫。
- 位於來源 state/workspace 樹狀目錄內的輸出路徑會被拒絕,以避免自我包含。
openclaw backup verify <archive>會驗證封存檔只包含一個根 manifest,拒絕路徑遍歷式的封存路徑,並檢查每個 manifest 宣告的 payload 都存在於 tarball 中。openclaw backup create --verify會在寫入封存檔後立即執行該驗證。openclaw backup create --only-config僅備份目前使用中的 JSON 設定檔。
備份內容
openclaw backup create 會從您的本地 OpenClaw 安裝規劃備份來源:
- OpenClaw 本地狀態解析器所返回的狀態目錄,通常為
~/.openclaw - 目前使用中的設定檔路徑
- OAuth / 憑證目錄
- 從當前設定中探索到的工作區目錄,除非您傳入
--no-include-workspace
--only-config,OpenClaw 會跳過狀態、憑證和工作區探索,僅封存目前使用中的設定檔路徑。
OpenClaw 在建立封存前會將路徑正規化。若設定、憑證或工作區已位於狀態目錄內,它們不會被重複加入為獨立的頂層備份來源。缺失的路徑會被略過。
封存的 payload 儲存了這些來源樹狀目錄的檔案內容,而內嵌的 manifest.json 記錄了解析後的絕對來源路徑以及每個資產所使用的封存佈局。
設定檔無效時的行為
openclaw backup 有意繞過正常的設定檔預檢,使其在復原過程中仍能提供協助。由於工作區探索依賴有效的設定檔,當設定檔存在但無效,且工作區備份仍啟用時,openclaw backup create 會快速失敗。
若您在此情況下仍需要部分備份,請重新執行:
--only-config 在設定檔損壞時同樣有效,因為它不依賴解析設定檔來進行工作區探索。
大小與效能
OpenClaw 不強制執行內建的最大備份大小或單檔大小限制。 實際限制來自本地機器和目標檔案系統:- 臨時封存寫入加上最終封存所需的可用空間
- 遍歷大型工作區樹狀目錄並將其壓縮為
.tar.gz的時間 - 若您使用
openclaw backup create --verify或執行openclaw backup verify時重新掃描封存的時間 - 目標路徑的檔案系統行為。OpenClaw 優先使用無覆寫的硬連結發佈步驟,在硬連結不支援時回退至獨占複製
--no-include-workspace。
若要獲得最小的封存,請使用 --only-config。