백업과 별도 위치 복원
실습 데이터와 설정을 백업하고 복원된 서비스의 데이터를 검증합니다.
진도 0%
레슨
- 백업 범위와 주기
설정·데이터·키 제외 기준과 허용 데이터 손실·복구 시간 목표를 실습실 정책으로 작성합니다.
- 일관된 사본 만들기
서비스 쓰기를 잠시 제한하는 실습 절차로 파일과 설정을 압축하고 체크섬 목록을 만듭니다.
- 별도 위치에 복원
제공된 실습 파일만 삭제한 뒤 별도 restore 경로에 복원해 내용·소유자·권한을 비교합니다.
- 복원한 서비스 검증
복원 경로를 사용하는 별도 실습 유닛에서 HTTP 데이터와 복구 소요 시간을 확인합니다.
백업과 별도 위치 복원 미션
이전 모듈 m06-storage-capacity의 산출물을 가져와 실습 데이터와 설정을 백업하고 복원된 서비스의 데이터를 검증합니다.
요구사항
- 이전 서비스 데이터·설정·권한 목록을 backup에 보관하고 원본과 다른 restore 경로에 복원합니다.
- evidence/recovery.md에 백업 시점·복구 목표·실제 소요 시간·유실 범위·조회 결과를 기록합니다.
- m06 미션 solution 전체를 previous/에 보존하고 이전 로컬 회귀·앱·계정·실습망을 유지합니다. 쓰기 자연 종료 후 허용 파일만 묶고 SHA-256·계정·모드 목록을 작성합니다.
- bash check-local.sh로 앞 모듈 12개와 새 복구 22개 검사를 실행합니다. 실제 VM 검사는 bash check.sh로 수행하고 로컬 fixture 결과와 구분합니다.
완료 기준
- 백업에서 개인키·비밀 환경 값이 제외되고 보관 개수 정책이 적용되는지 검사합니다.
- 복원 파일의 체크섬·계정·권한과 /items 응답이 백업 시점 기대값에 일치하는지 검사합니다.
- 손상된 백업은 검증 실패로 처리하고 원본을 덮어쓰지 않는지 검사합니다.
- check.sh는 앞 모듈 로컬 회귀, 손상·목록·경로·보관·권한의 사본 검사, 실제 bcweb 접근·별도 systemd 유닛·HTTP /items 전체 JSON·RTO 30초·RPO 60초 판단·원본 해시 불변·자연 종료 뒤 정리를 확인합니다. VM 검증은 external입니다.
- evidence/recovery.md와 recovery.json에 실측·선택 기준·유실 범위와 작은 닫힌 데이터 실습의 한계를 설명합니다. 별도 장애 영역·비밀 공급은 정책으로 제출하며 구현했다고 주장하지 않습니다.
bash check.sh미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- 관측 결과와 판단 근거가 연결되어 있습니다.
- 실습 VM 범위와 필요한 권한을 명시하고 재현 순서를 기록합니다.