OpenClaw 전체 백업, 복원, 롤백, 외부 내보내기 스킬. 자동(cron)/수동 백업, 선택적 분리 백업(설정만/스킬만/데이터만), Windows 외부 내보내기(tar.gz), 크로스 플랫폼 복원(경로 자동 치환), Git 원격 동기화(push/pull), dry-run 미리보기를 지원한다. Use when user asks to backup, restore, rollback, export, migrate, sync, or protect OpenClaw data. Also trigger when user mentions "백업", "복원", "롤백", "내보내기", "동기화", "마이그레이션", "backup", "restore", "snapshot", "disaster recovery", or any request related to safeguarding .openclaw data.
이 스킬은 OpenClaw의 .openclaw 폴더 전체를 안전하게 백업하고 복원한다.
사용자의 요청에 따라 아래의 스크립트를 실행하라.
모든 기능은 scripts/backup.sh에 통합되어 있다.
스크립트 경로: 이 스킬 폴더 내의 scripts/backup.sh
사용자가 이 스킬을 처음 사용할 때, 또는 "설정", "setup"을 요청하면:
bash <이 스킬 경로>/scripts/setup.sh
이 스크립트는 다음을 수행한다:
사용자의 자연어 요청을 아래와 같이 매핑하여 실행하라.
| 사용자 요청 | 실행할 명령 |
|---|---|
| "백업해줘", "저장해줘" |
bash scripts/backup.sh backup [메모] |
| "미리보기", "dry-run" | bash scripts/backup.sh backup --dry-run [메모] |
| "설정만 백업", "스킬만 백업" | bash scripts/backup.sh backup --only-config 또는 --only-skills 또는 --only-data |
| "내보내기", "export" | bash scripts/backup.sh export [메모] |
| "목록 보여줘", "백업 리스트" | bash scripts/backup.sh list |
| "롤백해줘", "되돌려줘" | bash scripts/backup.sh rollback |
| "새 환경에서 복원" | bash scripts/backup.sh restore <tar.gz 경로> <대상 경로> |
| "GitHub에 동기화", "push" | bash scripts/backup.sh sync push |
| "GitHub에서 가져와", "pull" | bash scripts/backup.sh sync pull |
| "Git 설정", "sync setup" | bash scripts/backup.sh sync setup |
| "도움말" | bash scripts/backup.sh help |
사용자가 메모를 함께 전달하면 명령 뒤에 추가한다.
예: "nginx 설정 변경 전에 백업해줘" → bash scripts/backup.sh backup "nginx 설정 변경 전"
dry-run 결과를 보여준 뒤, 사용자에게 "실제로 진행할까요?"라고 물어봐라. 확인하면 dry-run 없이 다시 실행한다.
rollback 실행 시 대화형으로 번호를 선택하게 된다. 사용자가 번호를 말하면 해당 번호를 입력으로 전달하라.
더 자세한 예제와 설명이 필요하면 references/usage-guide.md를 참조하라.