Maintenance

마이그레이션 가이드

OpenClaw은 다른 에이전트 시스템에서 가져오기, 기존 설치를 새 머신으로 이동하기, Plugin을 제자리에서 업그레이드하기라는 세 가지 마이그레이션 경로를 지원합니다.

다른 에이전트 시스템에서 가져오기

번들 마이그레이션 제공자는 지침, MCP 서버, Skills, 모델 구성 및 사용자가 동의한 API 키를 OpenClaw으로 가져옵니다. 변경하기 전에 계획을 미리 보여 주고, 보고서에서는 비밀 정보를 가리며, 적용 작업은 검증된 백업을 기반으로 수행됩니다.

CLI 진입점은 openclaw migrate입니다. 온보딩에서도 알려진 소스를 감지하면 마이그레이션을 제안할 수 있습니다(openclaw onboard --flow import).

OpenClaw을 새 머신으로 이동하기

다음 항목을 유지하려면 상태 디렉터리(기본값: ~/.openclaw/)와 워크스페이스를 복사하세요.

  • 구성openclaw.json 및 모든 Gateway 설정.
  • 인증 — 에이전트별 auth-profiles.json(API 키와 OAuth), 그리고 credentials/ 아래의 모든 채널 또는 제공자 상태.
  • 세션 — 대화 기록과 에이전트 상태.
  • 채널 상태 — WhatsApp 로그인, Telegram 세션 등.
  • 워크스페이스 파일MEMORY.md, USER.md, Skills 및 프롬프트.

마이그레이션 단계

  • Gateway 중지 및 백업

    복사 도중 파일이 변경되지 않도록 이전 머신에서 Gateway를 중지한 후 보관 파일을 만드세요.

    bash
    openclaw gateway stopcd ~tar -czf openclaw-state.tgz .openclaw

    여러 프로필(예: ~/.openclaw-work)을 사용하는 경우 각각 별도로 보관하세요.

  • 새 머신에 OpenClaw 설치

    새 머신에 CLI와 필요한 경우 Node를 설치하세요. 온보딩에서 새 ~/.openclaw/을 생성해도 괜찮습니다. 다음 단계에서 덮어씁니다.

  • 상태 디렉터리와 워크스페이스 복사

    scp, rsync -a 또는 외장 드라이브를 통해 보관 파일을 전송한 후 압축을 푸세요.

    bash
    cd ~tar -xzf openclaw-state.tgz

    숨김 디렉터리가 포함되었는지, 파일 소유자가 Gateway를 실행할 사용자와 일치하는지 확인하세요.

  • Doctor 실행 및 확인

    새 머신에서 Doctor를 실행하여 구성 마이그레이션을 적용하고 서비스를 복구하세요.

    bash
    openclaw doctoropenclaw gateway restartopenclaw status
  • Telegram 또는 Discord가 기본 환경 변수 대체 값(TELEGRAM_BOT_TOKEN 또는 DISCORD_BOT_TOKEN)을 사용하는 경우, 비밀 값을 출력하지 않고 마이그레이션된 상태 디렉터리의 .env에 해당 키가 포함되어 있는지 확인하세요.

    bash
    awk -F= '/^(TELEGRAM_BOT_TOKEN|DISCORD_BOT_TOKEN)=/ { print $1 "=present" }' ~/.openclaw/.env

    openclaw doctor는 활성화된 기본 Telegram 또는 Discord 계정에 구성된 토큰이 없고 Doctor 프로세스에서 일치하는 환경 변수를 사용할 수 없는 경우에도 경고합니다.

    일반적인 문제

    프로필 또는 상태 디렉터리 불일치

    이전 Gateway는 --profile 또는 OPENCLAW_STATE_DIR을 사용했지만 새 Gateway는 사용하지 않는 경우, 채널이 로그아웃된 것처럼 표시되고 세션이 비어 있게 됩니다. 마이그레이션한 것과 동일한 프로필 또는 상태 디렉터리로 Gateway를 시작한 다음 openclaw doctor를 다시 실행하세요.

    openclaw.json만 복사

    구성 파일만으로는 충분하지 않습니다. 모델 인증 프로필은 agents/<agentId>/agent/auth-profiles.json에 있으며, 채널 및 제공자 상태는 credentials/에 있습니다. 항상 전체 상태 디렉터리를 마이그레이션하세요.

    권한과 소유권

    루트 사용자로 복사했거나 사용자를 변경한 경우 Gateway가 자격 증명을 읽지 못할 수 있습니다. 상태 디렉터리와 워크스페이스의 소유자가 Gateway를 실행하는 사용자인지 확인하세요.

    원격 모드

    UI가 원격 Gateway를 가리키는 경우 세션과 워크스페이스는 원격 호스트에 있습니다. 로컬 노트북이 아니라 Gateway 호스트 자체를 마이그레이션하세요. FAQ를 참조하세요.

    백업의 비밀 정보

    상태 디렉터리에는 인증 프로필, 채널 자격 증명 및 기타 제공자 상태가 포함되어 있습니다. 백업을 암호화하여 보관하고, 안전하지 않은 전송 채널을 피하며, 노출이 의심되면 키를 교체하세요.

    확인 체크리스트

    새 머신에서 다음을 확인하세요.

    • [ ] openclaw status에 Gateway가 실행 중이라고 표시됩니다.
    • [ ] 채널 연결이 유지됩니다(다시 페어링할 필요가 없습니다).
    • [ ] 대시보드가 열리고 기존 세션이 표시됩니다.
    • [ ] 워크스페이스 파일(메모리, 구성)이 존재합니다.

    Plugin을 제자리에서 업그레이드하기

    제자리 Plugin 업그레이드는 동일한 Plugin ID와 구성 키를 유지하지만, 디스크의 상태를 현재 레이아웃으로 이동할 수 있습니다. Plugin별 업그레이드 가이드는 해당 채널 문서와 함께 제공됩니다.

    관련 문서

    • openclaw migrate: 시스템 간 가져오기에 대한 CLI 참조.
    • 설치 개요: 모든 설치 방법.
    • Doctor: 마이그레이션 후 상태 점검.
    • 제거: OpenClaw을 깔끔하게 제거하는 방법.
    Was this useful?
    On this page

    On this page