
백엔드
MyDumper와 MyLoader를 사용하여 대용량 데이터베이스를 Amazon Aurora MySQL로 마이그레이션하기
두줄요약
대용량 MySQL DB를 Aurora MySQL로 옮길 때 MyDumper와 MyLoader를 활용한 멀티스레드 논리 마이그레이션 방법을 소개했습니다. 백업·복원 속도 개선 옵션과 벤치마크 결과, AWS DMS 대안까지 함께 설명했습니다.
핵심 내용
- 대용량 MySQL VLDB를 Amazon Aurora MySQL로 마이그레이션할 때 물리적 복사나 단일 스레드 덤프 도구보다 MyDumper와 MyLoader의 멀티스레드 논리적 마이그레이션이 적합
- MyDumper는 병렬 백업, 테이블 청크 분할, 압축, 플랫 파일 생성으로 덤프 효율을 높이고, MyLoader는 병렬 복원, 배치 크기 조정, 보조 인덱스 최적화로 복원 속도를 개선
- 벤치마크에서 mysqldump 대비 더 나은 백업·복원 성능을 보였으며, 경우에 따라 AWS DMS를 대안으로 고려 가능
적용해볼 점
- 백업 스레드 수, 청크 크기, 압축 방식(zstd 권장) 조합을 환경에 맞게 조정
- 복원 시 스레드 수, queries-per-transaction, rows, innodb-optimize-keys를 테스트로 최적화
- 최소 다운타임이 필요하면 바이너리 로그 위치를 활용한 복제 연계 검토
