크라우니클라우드 P1-⑤ 백업/복원 설계 + P2 프레이밍
P1-⑤ 백업/복원 설계
현 상태
- 백업/복원 로직 전무. 재기동 복원=디스크 파일 영속에만 의존. 디스크 손상·실수 삭제·랜섬 시 복구 불가.
- 대상:
/Users/ef/crowny-services/data/(blobs 10M·store·anchor 해시체인·merge·access·share).
- 특성: anchor는 블록체인 해시체인(순서·무결성 중요), blobs는 content-addressed(sha256 파일명=불변).
설계 (3계층)
- 로컬 스냅샷 + 회전 (즉시 구현 가능·저위험):
-
크라우니클라우드백업.sh snapshot →
data/를
~/crowny-backups/cloud/YYYY-MM-DD-HHMM.tar.zst로 tar. 읽기전용, 서비스 무중단.
- 회전 판정=한선씨 코어(
백업회전.한선): 일 7·주 4·월 6 유지(GFS), 나머지 삭제 결정. 4상(티=유지/타=삭제/옴=애매보류).
- LaunchAgent
org.crowny.cloudbackup(예: 6시간 주기). ⚠️ 스냅샷 중 쓰기 레이스: content-addressed blobs·append-only anchor라 tar 중 추가돼도 무결(부분파일만 주의 — tar는 스냅 시점 목록 기준).
- 무결성 검증: blobs는 파일명(sha256) vs 내용 재해시 대조 샘플링. anchor 체인 연속성(prev해시 링크) 검사.
크라우니클라우드백업.sh verify.
- 오프사이트(선택·결정필요): 스냅샷을 크라우니클라우드 자신의 다른 오너/원격 VPS(vps:9618 관제 대상 오라클·가비아 등)로 복제. 순환의존 주의(cloud 백업을 cloud에 두면 무의미) → 별도 물리/원격 필수.
복원
크라우니클라우드백업.sh restore <스냅샷> → cloud 정지 → data 현재본을 _복원전_백업으로 이동 → 스냅샷 전개 → health 검증 → 실패 시 롤백. 파괴적이라 확인 프롬프트 + dry-run 기본.
구현 순서
P1-⑥(데이터 정리) 완료 후 착수 — 정크 제거된 상태를 첫 스냅샷 기준선으로. 스냅샷/회전은 저위험 즉시, 오프사이트는 결정③ 후.
결정 필요
- 결정A: 오프사이트 대상(원격 VPS 경로/용량). vps:9618 관제 노드 재사용 여부.
- 결정B: 백업 주기·보존기간(GFS 기본 제안: 6h 스냅·7일·4주·6월).
P2 프레이밍 (착수 전 정리)
⑧ 대용량 청크 프로토콜
- 제약(실측·출시문서): VM 문자열 65535B 캡, 게이트웨이 본문 24KB 제한. 현재 blob upload는 이 한도 내 소용량만 안전.
- 설계 방향: 클라이언트 청킹(24KB↓ 조각) →
/api/blob/upload/<owner>?chunk=n&total=m&session= 이어붙임 → 서버 조립·sha256 검증. 이어올리기(resume)·부분실패 재전송. VM 버퍼 opcode(857 버퍼파일쓰기) 조각 append.
- 위험: 라이브 blob 경로 변경 → 소비처(crowny-ai) 동반. P1-④ API 정본화 결과에 의존 — 그 후 착수.
- 규모: 중(설계+구현+소비처). opus 설계→sonnet 구현 분업 적합.
⑨ 쿼터/과금 연동 — ★제품 결정 필요 (자율 진행 부적절)
- pay(맘/포네) 연계 유료 플랜. 무료 쿼터(현재 256MB) 초과 시 과금.
- 결정 필요: 요금 체계(용량 티어·가격), 무료 한도, 결제 트리거(초과 차단 vs 후불), pay 서비스 계약. 이건 사업 의사결정 → 사용자/사장님 영역. 설계 착수 전 방향 확정 요.
⑩ 오피스/앱 연동 확대
- 기반: 2026-07-20 오피스 연동. crowny://app 오피스 모듈이 cloud를 문서 스토리지로 사용 확대.
- 방향: 문서 저장·버전·공유(share API 활용)를 오피스 UI에 배선. CrownyShared 파일장부 계약 재사용.
- 의존: P1-④ API 정본 + P0-③ 인증(문서 소유권). 규모=중.
P2 착수 권고 순서
- ⑧ 청크 — P1-④ 완료 후(기술적, 결정 최소)
- ⑩ 오피스 — P0-③ 인증 + ⑧ 후
- ⑨ 과금 — 사업 결정 선행(자율 진행 보류)
관련
- [[크라우니클라우드-업그레이드-현황분석-작업목록]] · [[크라우니클라우드-실인증-설계]]