ACTIVE INCIDENT
00:00 elapsed
LABLAB-DB-05-BACKUP-RESTORESEV-2
PostgreSQL 백업·복구 — pg_dump/pg_restore
ELAPSED
00:00
PHASE
0 / 5
SLA
45분
🗄️ Database
← 목록
INCIDENT RESPONSE
0 / 6 단계 완료
📚 PREREQUISITES
Labpostgresql-setup
Theorydatabase/postgresql-intro
Theorydatabase/query-optimization
TRACK
DATABASE
SLA
45분
SEV
SEV-2
PHASES
4단계
ENV
local
INCOMING TICKET
운영팀 티켓: "다음 주 DB 서버 이전 예정. 전체 백업 후 새 서버에 복구하는 절차를 미리 검증해 주세요."
YOUR ROLE
주니어 인프라 엔지니어
IMPACT IF UNRESOLVED
백업·복구 절차 미검증 시 마이그레이션 당일 데이터 손실 또는 서비스 다운타임 발생
🚨INCIDENT BRIEF
운영팀에서 티켓이 왔습니다.
"다음 주 DB 서버 이전이 잡혔어요. pg_dump로 전체 백업 받고 새 서버에 복구하는 절차를 미리 한 번 돌려봐 주실 수 있어요? 데이터 정합성도 row count로 확인해 주세요."
pg_dump로 custom 포맷 백업을 받고, 새 DB를 생성한 뒤 pg_restore로 복구합니다. 복구 후 원본과 row count를 비교해 데이터 정합성을 확인합니다.
⏱ 45분📊 중급🔧 4단계#postgresql#pg_dump#pg_restore#backup
MISSION
1
pg_dump로 전체 백업
pg_dump -Fc 옵션으로 custom 포맷 백업 파일을 생성한다
2
백업 파일 검증 — pg_restore --list
pg_restore --list로 백업 파일 내용 목록을 확인해 백업이 유효한지 검증한다
3
새 DB 생성 후 pg_restore로 복구
createdb로 새 DB를 만들고 pg_restore -d 로 백업을 복구한다
4
데이터 정합성 확인 — row count 비교
원본 DB와 복구된 DB의 테이블별 row count를 비교해 데이터 정합성을 검증한다
📌 선수 지식
• [실습] postgresql-setup
• [이론] database/postgresql-intro
• [이론] database/query-optimization
ℹ️ 실습 환경
환경: local
필요 도구: bash, postgresql, psql, pg_dump, pg_restore
검증 스크립트: /labs/lab-db-05-backup-restore/scripts/verify.sh
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →
>_ LAB TERMINAL↔ 너비 조절
NOTES