AWS DMS에서 동종 데이터 마이그레이션을 통해 MySQL 데이터베이스에서 데이터 마이그레이션
동종 데이터베이스 마이그레이션를 사용하여 자체 관리형 MySQL 데이터베이스를 RDS for MySQL 또는 RDS for Aurora MySQL로 마이그레이션할 수 있습니다. AWS DMS는 데이터 마이그레이션을 위한 서버리스 환경을 생성합니다. 다양한 유형의 데이터 마이그레이션에서 AWS DMS는 여러 가지 기본 MySQL 데이터베이스 도구를 사용합니다.
전체 로드 유형의 동종 데이터 마이그레이션에서 AWS DMS는 mydumper를 사용하여 소스 데이터베이스에서 데이터를 읽고 이 데이터를 서버리스 환경에 연결된 디스크에 저장합니다. AWS DMS는 소스 데이터를 모두 읽은 후 대상 데이터베이스의 myloader를 사용하여 데이터를 복원합니다.
전체 로드 및 변경 데이터 캡처(CDC) 유형의 동종 데이터 마이그레이션에서 AWS DMS는 mydumper를 사용하여 소스 데이터베이스에서 데이터를 읽고 이 데이터를 서버리스 환경에 연결된 디스크에 저장합니다. AWS DMS는 소스 데이터를 모두 읽은 후 대상 데이터베이스의 myloader를 사용하여 데이터를 복원합니다. AWS DMS는 전체 로드를 완료한 후 binlog 위치를 전체 로드 시작으로 설정한 상태에서 binlog 복제를 설정합니다. 데이터 불일치를 방지하려면 작업 수를 1로 설정하여 기존 데이터의 일관된 상태를 캡처하십시오. 자세한 내용은 데이터 마이그레이션 생성 단원을 참조하십시오.
변경 데이터 캡처(CDC) 유형의 동종 데이터 마이그레이션에서 AWS DMS는 복제를 시작하기 위한 기본 CDC 시작점이 필요합니다. 기본 CDC 시작점을 제공하면 AWS DMS는 그 시작점부터 변경 내용을 캡처합니다. 또는 데이터 마이그레이션 설정에서 즉시를 선택하여 실제 데이터 마이그레이션이 시작될 때 복제 시작점을 자동으로 캡처할 수도 있습니다.
참고
CDC 전용 마이그레이션이 제대로 작동하려면 모든 소스 데이터베이스 스키마와 객체가 대상 데이터베이스에 이미 있어야 합니다. 그러나 대상에는 원본에 없는 객체가 있을 수 있습니다.
다음 코드 예제를 사용하여 MySQL 데이터베이스의 현재 로그 시퀀스 번호(LSN)를 가져올 수 있습니다.
show master status
이 쿼리는 binlog 파일 이름과 위치를 반환합니다. 기본 시작점의 경우, binlog 파일 이름과 위치의 조합을 사용합니다. 예: mysql-bin-changelog.000024:373
. 이 예제에서 mysql-bin-changelog.000024
는 binlog 파일 이름이고 373
은 AWS DMS가 변경 캡처를 시작하는 위치입니다.
다음 다이어그램은 AWS DMS에서 동종 데이터 마이그레이션을 사용하여 MySQL 데이터베이스를 RDS for MySQL 또는 RDS for Aurora MySQL로 마이그레이션하는 프로세스를 보여줍니다.