DB 스키마 마이그레이션 도구, 어떻게 고를까
아키텍처
DB 스키마 마이그레이션 도구, 어떻게 고를까
두줄요약
DB 스키마 마이그레이션 도구 4종을 비교하고, 환경별 선택 기준을 정리했습니다. 무중단 배포와 대용량 변경을 위한 운영 패턴도 함께 설명했습니다.
핵심 내용
- DB 스키마는 DDD·MSA·클라우드 네이티브 환경에서 계속 진화하므로 변경을 버전으로 관리하는 마이그레이션 도구가 필요
- Flyway, Liquibase, Bytebase, Atlas를 변경 방식, 롤백, 감사 증적, GitOps 적합성, DBMS 지원 범위 기준으로 비교
- 무중단 배포와 대용량 테이블 변경에서는 Expand–Contract, 배치 백필, 온라인 스키마 변경 같은 운영 패턴이 핵심
- 선택 기준은 앱 내장형 자동 적용, 다중 DB·규제 대응, GUI 승인 거버넌스, 선언형 형상 관리 여부로 정리
적용해볼 점
- 적용된 마이그레이션은 수정하지 않고 새 버전을 추가하는 원칙 유지
- 운영 반영 전 검증·승인·백업·롤백 경로를 파이프라인에 포함
- 큰 테이블 변경은 한 번에 처리하지 말고 점진적으로 분해
