
데브옵스
RDS MySQL에서 RDS Aurora로 DB이전 다운타임 최소화 하기
두줄요약
RDS MySQL에서 Aurora로 이전할 때 다운타임을 줄이는 절차를 정리했습니다. 스냅샷 마이그레이션과 복제 동기화, binlog 관리가 핵심이었습니다.
문제 상황
- RDS MySQL에서 Aurora로 이전하면서 데이터 소실 없이 다운타임을 최소화해야 하는 상황
- 이전 작업 외에도 함께 처리할 일이 많아 제한된 주말 새벽 시간 안에 마무리 필요
해결 방법
- 최신 스냅샷을 Aurora로 마이그레이션한 뒤, 마이그레이션 중 발생한 변경분을 복제로 동기화
- binlog 보관 시간 설정, VPC 보안그룹 허용, 복제 전용 계정 생성, 외부 마스터 및 복제 시작 절차 적용
- 복제 에러는
rds_skip_repl_error로 넘기되, 로그 기록과 주변 데이터 정합성 확인 병행
주의할 점
- 스냅샷 시점과 binlog 위치가 맞지 않아 복제 에러가 발생할 수 있음
- 마이그레이션 전 binlog 보관 기간과 저장 공간을 충분히 점검할 필요
- 이전 완료 후 추가한 보안그룹 규칙과 계정은 제거 필요
