ACTIVE INCIDENT
00:00 elapsed
LABLAB-DB-07-MIGRATIONSEV-2
DB 마이그레이션 판단 — MySQL → PostgreSQL 시나리오
ELAPSED
00:00
PHASE
0 / 5
SLA
50분
🗄️ Database
← 목록
INCIDENT RESPONSE
0 / 6 단계 완료
📚 PREREQUISITES
Labpg-backup-restore
Theorydatabase/postgresql-intro
Theorydatabase/mysql-basics
TRACK
DATABASE
SLA
50분
SEV
SEV-2
PHASES
4단계
ENV
local
INCOMING TICKET
아키텍처 검토 회의: "레거시 MySQL 서비스를 PostgreSQL로 마이그레이션하는 안건이 올라왔어요. 비용, 리스크, 롤백 계획을 포함한 기술 검토서 부탁드립니다."
YOUR ROLE
주니어 인프라 엔지니어
IMPACT IF UNRESOLVED
검토 없이 진행 시 마이그레이션 실패로 서비스 중단 또는 데이터 손실. 롤백 계획 부재 시 복구 불가
🚨INCIDENT BRIEF
아키텍처 검토 회의에서 안건이 올라왔습니다.
"레거시 주문 서비스 DB를 MySQL 5.7에서 PostgreSQL 15로 마이그레이션하는 것을 검토 중입니다. 기존 MySQL에서 ENUM, JSON, 풀텍스트 인덱스를 사용 중인데 PostgreSQL 호환성 이슈는 없나요? pgloader vs 수동 마이그레이션 중 어떤 방법이 적합할까요? 롤백 계획도 함께 준비해주세요."
MySQL 스키마를 분석해 PostgreSQL 호환성 이슈를 파악하고, pgloader로 테스트 마이그레이션을 실행한 뒤 롤백 계획까지 수립합니다.
⏱ 50분📊 중급🔧 4단계#mysql#postgresql#migration#pgloader
MISSION
1
현황 파악 — MySQL 스키마 덤프 및 특수 기능 목록
mysqldump로 스키마를 추출하고 PostgreSQL 호환성 검토가 필요한 MySQL 특수 기능을 식별한다
2
호환성 분석 — pgloader vs 수동 마이그레이션 비교
pgloader와 수동 마이그레이션 옵션의 장단점을 비교하고 현재 스키마에 적합한 방법을 선택한다
3
테스트 마이그레이션 — 샘플 데이터로 검증
샘플 데이터로 테스트 마이그레이션을 실행하고 결과를 검증해 실제 마이그레이션 리스크를 사전에 파악한다
4
롤백 계획 수립 — 마이그레이션 실패 시 대응
마이그레이션 실패 시 신속하게 MySQL로 복구할 수 있는 롤백 계획을 문서화한다
📌 선수 지식
• [실습] pg-backup-restore
• [이론] database/postgresql-intro
• [이론] database/mysql-basics
ℹ️ 실습 환경
환경: local
필요 도구: bash, mysql, postgresql, psql, pgloader
검증 스크립트: /labs/lab-db-07-migration/scripts/verify.sh
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →
>_ LAB TERMINAL↔ 너비 조절
NOTES