Devin.KR

백업과 별도 위치 복원

실습 데이터와 설정을 백업하고 복원된 서비스의 데이터를 검증합니다.

진도 0%

레슨

  1. 백업 범위와 주기

    설정·데이터·키 제외 기준과 허용 데이터 손실·복구 시간 목표를 실습실 정책으로 작성합니다.

  2. 일관된 사본 만들기

    서비스 쓰기를 잠시 제한하는 실습 절차로 파일과 설정을 압축하고 체크섬 목록을 만듭니다.

  3. 별도 위치에 복원

    제공된 실습 파일만 삭제한 뒤 별도 restore 경로에 복원해 내용·소유자·권한을 비교합니다.

  4. 복원한 서비스 검증

    복원 경로를 사용하는 별도 실습 유닛에서 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 범위와 필요한 권한을 명시하고 재현 순서를 기록합니다.