CLI commands
สำรองข้อมูล
openclaw backup
สร้างไฟล์เก็บถาวรสำรองข้อมูลภายในเครื่องสำหรับสถานะ, config, โปรไฟล์ auth, ข้อมูลลับของช่องทาง/ผู้ให้บริการ, เซสชัน และ workspace ของ OpenClaw หากเลือกไว้
openclaw backup create
openclaw backup create --output ~/Backups
openclaw backup create --dry-run --json
openclaw backup create --verify
openclaw backup create --no-include-workspace
openclaw backup create --only-config
openclaw backup verify ./2026-03-09T00-00-00.000Z-openclaw-backup.tar.gz
หมายเหตุ
- ไฟล์เก็บถาวรมีไฟล์
manifest.jsonพร้อมพาธต้นทางที่ resolve แล้วและเค้าโครงของไฟล์เก็บถาวร - เอาต์พุตเริ่มต้นคือไฟล์เก็บถาวร
.tar.gzที่มี timestamp ในไดเรกทอรีทำงานปัจจุบัน - หากไดเรกทอรีทำงานปัจจุบันอยู่ภายในแผนผังต้นทางที่ถูกสำรองข้อมูล OpenClaw จะถอยกลับไปใช้ไดเรกทอรี home ของคุณเป็นตำแหน่งไฟล์เก็บถาวรเริ่มต้น
- ไฟล์เก็บถาวรที่มีอยู่แล้วจะไม่ถูกเขียนทับ
- พาธเอาต์พุตภายในแผนผังสถานะ/workspace ต้นทางจะถูกปฏิเสธเพื่อหลีกเลี่ยงการรวมตัวเองเข้าไป
openclaw backup verify <archive>ตรวจสอบว่าไฟล์เก็บถาวรมี manifest รากเพียงรายการเดียว ปฏิเสธพาธไฟล์เก็บถาวรแบบ traversal และตรวจสอบว่า payload ทุกตัวที่ manifest ประกาศไว้มีอยู่ใน tarballopenclaw backup create --verifyรันการตรวจสอบนั้นทันทีหลังจากเขียนไฟล์เก็บถาวรopenclaw backup create --only-configสำรองเฉพาะไฟล์ config JSON ที่ใช้งานอยู่
สิ่งที่จะถูกสำรองข้อมูล
openclaw backup create วางแผนต้นทางสำรองข้อมูลจากการติดตั้ง OpenClaw ภายในเครื่องของคุณ:
- ไดเรกทอรีสถานะที่ตัว resolve สถานะภายในเครื่องของ OpenClaw ส่งคืน โดยปกติคือ
~/.openclaw - พาธไฟล์ config ที่ใช้งานอยู่
- ไดเรกทอรี
credentials/ที่ resolve แล้วเมื่อมีอยู่ภายนอกไดเรกทอรีสถานะ - ไดเรกทอรี workspace ที่ค้นพบจาก config ปัจจุบัน เว้นแต่คุณจะส่ง
--no-include-workspace
โปรไฟล์ auth ของโมเดลเป็นส่วนหนึ่งของไดเรกทอรีสถานะอยู่แล้วภายใต้
agents/<agentId>/agent/auth-profiles.json ดังนั้นโดยปกติจึงครอบคลุมอยู่ใน
รายการสำรองข้อมูลสถานะ
หากคุณใช้ --only-config OpenClaw จะข้ามการค้นหาสถานะ ไดเรกทอรีข้อมูลลับ และ workspace แล้วเก็บถาวรเฉพาะพาธไฟล์ config ที่ใช้งานอยู่
OpenClaw จะแปลงพาธเป็นรูปแบบ canonical ก่อนสร้างไฟล์เก็บถาวร หาก config, ไดเรกทอรีข้อมูลลับ หรือ workspace อยู่ภายในไดเรกทอรีสถานะอยู่แล้ว สิ่งเหล่านั้นจะไม่ถูกทำซ้ำเป็นต้นทางสำรองข้อมูลระดับบนสุดแยกต่างหาก พาธที่ไม่มีอยู่จะ ถูกข้าม
payload ของไฟล์เก็บถาวรจัดเก็บเนื้อหาไฟล์จากแผนผังต้นทางเหล่านั้น และ manifest.json ที่ฝังอยู่จะบันทึกพาธต้นทางแบบ absolute ที่ resolve แล้ว พร้อมเค้าโครงไฟล์เก็บถาวรที่ใช้สำหรับ asset แต่ละรายการ
ซอร์สและไฟล์ manifest ของ Plugin ที่ติดตั้งไว้ภายใต้แผนผัง
extensions/ ของไดเรกทอรีสถานะจะถูกรวมไว้ด้วย แต่แผนผัง dependency
node_modules/ ที่ซ้อนอยู่จะถูกข้าม dependency เหล่านั้นเป็น artifact จากการติดตั้งที่สร้างใหม่ได้ หลังจากกู้คืนไฟล์เก็บถาวรแล้ว ให้ใช้ openclaw plugins update <id> หรือติดตั้ง Plugin ใหม่
ด้วย openclaw plugins install <spec> --force เมื่อ Plugin ที่กู้คืนรายงานว่า
dependency หายไป
พฤติกรรมเมื่อ config ไม่ถูกต้อง
openclaw backup ตั้งใจข้าม preflight config ปกติเพื่อให้ยังช่วยได้ระหว่างการกู้คืน เนื่องจากการค้นหา workspace ขึ้นอยู่กับ config ที่ถูกต้อง ตอนนี้ openclaw backup create จึงล้มเหลวอย่างรวดเร็วเมื่อไฟล์ config มีอยู่แต่ไม่ถูกต้อง และการสำรองข้อมูล workspace ยังเปิดใช้งานอยู่
หากคุณยังต้องการสำรองข้อมูลบางส่วนในสถานการณ์นั้น ให้รันอีกครั้ง:
openclaw backup create --no-include-workspace
วิธีนี้จะยังรวมสถานะ, config และไดเรกทอรีข้อมูลลับภายนอกไว้ในขอบเขต ขณะเดียวกัน ข้ามการค้นหา workspace ทั้งหมด
หากคุณต้องการเพียงสำเนาของไฟล์ config เอง --only-config ก็ใช้งานได้เช่นกันเมื่อ config ผิดรูปแบบ เพราะไม่ได้พึ่งพาการ parse config เพื่อค้นหา workspace
ขนาดและประสิทธิภาพ
OpenClaw ไม่บังคับใช้ขนาดสำรองข้อมูลสูงสุดในตัวหรือขีดจำกัดขนาดต่อไฟล์
ขีดจำกัดเชิงปฏิบัติมาจากเครื่องภายในและระบบไฟล์ปลายทาง:
- พื้นที่ว่างสำหรับการเขียนไฟล์เก็บถาวรชั่วคราวรวมกับไฟล์เก็บถาวรสุดท้าย
- เวลาที่ใช้เดินแผนผัง workspace ขนาดใหญ่และบีบอัดเป็น
.tar.gz - เวลาที่ใช้สแกนไฟล์เก็บถาวรอีกครั้งหากคุณใช้
openclaw backup create --verifyหรือรันopenclaw backup verify - พฤติกรรมของระบบไฟล์ที่พาธปลายทาง OpenClaw จะเลือกขั้นตอน publish ด้วย hard link แบบไม่เขียนทับก่อน และถอยกลับไปใช้การคัดลอกแบบ exclusive เมื่อไม่รองรับ hard link
workspace ขนาดใหญ่มักเป็นตัวขับเคลื่อนหลักของขนาดไฟล์เก็บถาวร หากคุณต้องการการสำรองข้อมูลที่เล็กลงหรือเร็วขึ้น ให้ใช้ --no-include-workspace
สำหรับไฟล์เก็บถาวรที่เล็กที่สุด ให้ใช้ --only-config