핵심 요약
데브시스터즈가 MySQL 온라인 스키마 변경을 Percona Toolkit로 생산 환경에서 안전하게 수행하고, 초기 장애를 해결한 뒤 쿼리 최적화와 캐시 구조 개선, 스케줄러 기반 캐시 도입으로 부하를 낮춰 안정적으로 기능을 활성화했습니다.
구현 방법
- Plan 1: inplace 시도 실패(중복키)로 폐기
- Plan 2: pt-online-schema-change로 dry-run→ real run 수행
- Dry-run: 신규 테이블 생성, 트리거 비생성, 데이터 복사 없음 확인
- Real run: 신규 테이블 생성 → 적용 → 트리거 생성 → 약 9,980행 복사 → 스왑
- Production 테스트: chunk-size 250(약 45% CPU)와 500(초기 80%→50%)으로 비교
- 운영 정비: 기능 활성화 토글 도입으로 안전장치 마련, 원인 분석 후 쿼리 개선 및 캐시 재구성
- 최종: 재활성화 후 안정화 및 운영 반영
주요 결과
- 생산 환경에서 온라인 스키마 변경 성공 및 안정화
- 쿼리 최적화와 캐시 도입으로 부하 감소 및 CPU 안정화
- 안전장치 도입으로 서비스 가용성 강화


