remember-tech · 2025. 01. 14.
RDS MySQL에서 RDS Aurora로 DB이전 다운타임 최소화 하기
AI 엔지니어링 브리핑
기존 RDS MySQL을 Aurora로 옮길 때 데이터는 잃지 않으면서 서비스 중단 시간을 줄이는 방법을 설명합니다.
문제 & 배경
문제 & 배경: DB를 이전하는 동안에도 기존 MySQL의 데이터가 계속 바뀌기 때문에, 데이터 차이를 맞추면서 정해진 서비스 중단 시간 안에 작업을 끝내야 했습니다.
기술 & 해결책
기술 & 해결책: 최신 스냅샷으로 Aurora를 만든 뒤 기존 MySQL을 복제 원본으로 삼아 이전 중 발생한 변경 내용을 동기화하고, 마지막에 애플리케이션의 DB 연결 주소를 Aurora 주소로 바꿨습니다.
교훈 & 주의점
교훈 & 주의점: 이전 전에 MySQL의 바이너리 로그 보관 시간을 충분히 늘려 변경 기록이 삭제되지 않게 해야 하며, 설정 변경 전 저장 공간이 충분한지 확인해야 합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.