활용 사례 뉴스
A safe MySQL upgrade that wasn't so safe
HNHacker News
MySQL 복제본 업그레이드 시, AUTO_INCREMENT 컬럼 추가 과정에서 특정 테이블의 ID 순서가 뒤틀리는 심각한 데이터 불일치 문제가 발생했습니다.
세 줄 요약
- 원인은 복제 로그 포맷이 'MIXED'였기 때문입니다. 일부 테이블은 정상적으로 SQL 문장(STATEMENT)으로 처리되었으나, 해당 컬럼을 가진 테이블만 행 변경(ROW) 방식으로 적용되어 참조 오류를 일으켰습니다.
- 데이터베이스 복제 환경은 예상치 못한 변수가 많아, 단순한 업그레이드 과정이라도 로그 포맷과 ID 처리 방식을 면밀히 검토해야 합니다.
- 특히 AUTO_INCREMENT와 같은 기능은 로그 포맷에 따라 다르게 처리될 수 있으므로, 복제 환경 변경 전 충분하고 철저한 테스트가 필수적입니다.
MySQL 복제본 업그레이드 시, AUTO_INCREMENT 컬럼 추가 과정에서 특정 테이블의 ID 순서가 뒤틀리는 심각한 데이터 불일치 문제가 발생했습니다.