기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
이 섹션에서는 MySQL, Aurora MySQL-Compatible Edition 또는 Aurora MySQL-Compatible Edition Serverless 소스 엔드포인트를 사용하는 마이그레이션 태스크에 대한 개별 사전 마이그레이션 평가를 설명합니다.
주제
- 바이너리 로그 트랜잭션 압축이 비활성화되었는지 확인
- DMS 사용자에게 소스 데이터베이스에 대한 REPLICATION CLIENT 및 REPLICATION SLAVE 권한이 있는지 확인
- DMS 사용자에게 소스 데이터베이스 테이블에 대한 SELECT 권한이 있는지 확인
- 소스 데이터베이스에서 server_id가 1 이상으로 설정되어 있는지 확인
- DMS 사용자에게 대상으로서 MySQL 데이터베이스에 대한 필수 권한이 있는지 확인
- 소스 데이터베이스에 바이너리 로그의 자동 제거가 설정되어 있는지 확인
- BatchApplyEnabled가 true로 설정된 경우에만 제한된 LOB 모드가 사용되는지 확인
- 테이블이 Innodb 이외의 스토리지 엔진을 사용하는지 확인
- 마이그레이션에 사용되는 테이블에 자동 증분이 활성화되어 있는지 확인
- DMS CDC를 지원하도록 데이터베이스 binlog 이미지가 FULL로 설정되어 있는지 확인
- 소스 데이터베이스가 MySQL 읽기 전용 복제본인지 확인
- 테이블에 파티션이 있는지 확인하고 전체 로드 태스크 설정에 target_table_prep_mode 권장
- DMS가 데이터베이스 버전을 지원하는지 확인
- 대상 데이터베이스가 local_infile을 1로 설정하도록 구성되어 있는지 확인
- 대상 데이터베이스에 외부 키가 있는 테이블이 있는지 확인
- 태스크 범위의 소스 테이블에 캐스케이드 제약 조건이 있는지 확인
- 제한 시간 값이 MySQL 소스 또는 대상에 적합한지 확인
바이너리 로그 트랜잭션 압축이 비활성화되었는지 확인
API 키: mysql-check-binlog-compression
이 사전 마이그레이션 평가는 바이너리 로그 트랜잭션 압축이 비활성화되었는지 확인합니다. AWS DMS 는 바이너리 로그 트랜잭션 압축을 지원하지 않습니다.
자세한 내용은 MySQL 데이터베이스를 AWS DMS의 소스로 사용하는 것에 대한 제한 사항을 참조하세요.
DMS 사용자에게 소스 데이터베이스에 대한 REPLICATION CLIENT 및 REPLICATION SLAVE 권한이 있는지 확인
API 키: mysql-check-replication-privileges
이 사전 마이그레이션 평가는 DMS 태스크 마이그레이션 유형이 CDC 또는 전체 로드 + CDC인 경우 소스 엔드포인트 연결 설정에 지정된 DMS 사용자에게 소스 데이터베이스에 대한 REPLICATION CLIENT
및 REPLICATION SLAVE
권한이 있는지 확인합니다.
자세한 내용은 MySQL 호환 데이터베이스를 AWS DMS의 원본으로 사용을 참조하세요.
DMS 사용자에게 소스 데이터베이스 테이블에 대한 SELECT 권한이 있는지 확인
API 키: mysql-check-select-privileges
이 사전 마이그레이션 평가는 소스 엔드포인트 연결 설정에 지정된 DMS 사용자에게 소스 데이터베이스 테이블에 대한 SELECT 권한이 있는지 확인합니다.
자세한 내용은 MySQL 호환 데이터베이스를 AWS DMS의 원본으로 사용을 참조하세요.
소스 데이터베이스에서 server_id가 1 이상으로 설정되어 있는지 확인
API 키: mysql-check-server-id
이 사전 마이그레이션 평가는 CDC 마이그레이션 유형에 대한 소스 데이터베이스에서 server_id
서버 변수가 1 이상으로 설정되었는지 확인합니다.
의 소스에 대한 자세한 내용은 자체 관리형 MySQL 호환 데이터베이스를 소스로 사용을 AWS DMS참조하세요. MySQL AWS DMS
DMS 사용자에게 대상으로서 MySQL 데이터베이스에 대한 필수 권한이 있는지 확인
API 키: mysql-check-target-privileges
이 사전 마이그레이션 평가는 대상 엔드포인트 연결 설정에 지정된 DMS 사용자에게 MySQL 데이터베이스에 필요한 권한이 대상인지 확인합니다.
MySQL 소스 엔드포인트 사전 조건에 대한 자세한 내용은 AWS DMS의 원본으로 MySQL 호환 데이터베이스 사용을 참조하세요.
소스 데이터베이스에 바이너리 로그의 자동 제거가 설정되어 있는지 확인
API 키: mysql-check-expire-logs-days
이 사전 마이그레이션 평가는 데이터베이스가 바이너리 로그를 자동으로 제거하도록 구성되어 있는지 확인합니다. 마이그레이션 중에 디스크 공간이 과도하게 사용되지 않도록 EXPIRE_LOGS_DAYS
또는 BINLOG_EXPIRE_LOGS_SECONDS
전역 시스템 변수의 값은 0보다 커야 합니다.
의 소스에 대한 자세한 내용은 자체 관리형 MySQL 호환 데이터베이스를 소스로 사용을 AWS DMS참조하세요. MySQL AWS DMS
BatchApplyEnabled
가 true로 설정된 경우에만 제한된 LOB 모드가 사용되는지 확인
API 키: mysql-batch-apply-lob-mode
이 사전 마이그레이션 평가는 DMS 태스크에 LOB 열이 포함되어 있는지 확인합니다. LOB 열이 태스크 범위에 포함된 경우 제한된 LOB 모드와 함께 BatchApplyEnabled
를 사용해야 합니다.
BatchApplyEnabled
설정에 대한 자세한 내용은 DMS 배치 적용 기능을 사용하여 CDC 복제 성능을 개선하려면 어떻게 해야 합니까?
테이블이 Innodb 이외의 스토리지 엔진을 사용하는지 확인
API 키: mysql-check-table-storage-engine
이 사전 마이그레이션 평가는 소스 MySQL 데이터베이스의 테이블에 사용되는 스토리지 엔진이 Innodb 이외의 엔진인지 확인합니다. 기본적으로 DMS에서는 InnoDB 스토리지 엔진이 있는 대상 테이블을 생성합니다. InnoDB 이외의 스토리지 엔진을 사용해야 하는 경우 대상 데이터베이스에 테이블을 수동으로 생성하고 TRUNCATE_BEFORE_LOAD
또는 DO_NOTHING
을 전체 로드 태스크 설정으로 사용하도록 DMS 태스크를 구성해야 합니다. 전체 로드 태스크 설정에 관한 자세한 내용은 전체 로드 작업 설정 섹션을 참조하세요.
참고
Aurora MySQL-Compatible Edition 또는 Aurora MySQL-Compatible Edition Serverless에서는 이 사전 마이그레이션 평가를 사용할 수 없습니다.
MySQL 엔드포인트 제한 사항에 대한 자세한 내용은 내SQL 데이터베이스를의 소스로 사용하는 것에 대한 제한 사항 AWS DMS 섹션을 참조하세요.
마이그레이션에 사용되는 테이블에 자동 증분이 활성화되어 있는지 확인
API 키: mysql-check-auto-increment
이 사전 마이그레이션 평가는 태스크에 사용되는 소스 테이블에 자동 증분이 활성화되어 있는지 확인합니다. DMS에서는 열의 AUTO_INCREMENT 속성은 대상 데이터베이스로 마이그레이션하지 않습니다.
MySQL 엔드포인트 제한 사항에 대한 자세한 내용은 내SQL 데이터베이스를의 소스로 사용하는 것에 대한 제한 사항 AWS DMS 섹션을 참조하세요. MySQL에서 자격 증명 열을 처리하는 방법에 대한 자세한 내용은 AWS DMS 2부의 IDENTITY 열 처리를 참조하세요
DMS CDC를 지원하도록 데이터베이스 binlog 이미지가 FULL
로 설정되어 있는지 확인
API 키: mysql-check-binlog-image
이 사전 마이그레이션 평가는 소스 데이터베이스의 binlog 이미지가 FULL
로 설정되어 있는지 확인합니다. MySQL에서 binlog_row_image
변수는 ROW
형식을 사용할 때 바이너리 로그 이벤트가 기록되는 방식을 결정합니다. DMS와의 호환성을 보장하고 CDC를 지원하려면 binlog_row_image
변수를 FULL
로 설정합니다. 이 설정을 통해 DMS는 마이그레이션 중에 대상 데이터베이스에 대한 전체 데이터 조작 언어(DML)를 구성할 수 있는 충분한 정보를 수신할 수 있습니다.
binlog 이미지를 FULL
로 설정하려면 다음을 수행합니다.
Amazon RDS의 경우 이 값은 기본적으로
FULL
입니다.온프레미스 또는 Amazon EC2에서 호스팅되는 데이터베이스의 경우
binlog_row_image
값을my.ini
(Microsoft Windows) 또는my.cnf
(UNIX)로 설정합니다.
이 평가는 전체 로드 마이그레이션 및 CDC 마이그레이션 또는 CDC 전용 마이그레이션에만 유효합니다. 이 평가는 전체 로드 전용 마이그레이션에서는 유효하지 않습니다.
소스 데이터베이스가 MySQL 읽기 전용 복제본인지 확인
API 키: mysql-check-database-role
이 사전 마이그레이션 평가는 소스 데이터베이스가 읽기 전용 복제본인지 확인합니다. 읽기 전용 복제본에 연결할 때 DMS에 대한 CDC 지원을 활성화하려면 log_slave_updates
파라미터를 True
로 설정합니다. 자체 관리형 MySQL 데이터베이스 사용에 대한 자세한 내용은 자체 관리형 My SQL호환 데이터베이스를의 소스로 사용 AWS DMS 섹션을 참조하세요.
log_slave_updates
값을 True
로 설정하려면 다음을 수행합니다.
Amazon RDS의 경우 데이터베이스의 파라미터 그룹을 사용합니다. RDS 데이터베이스 파라미터 그룹 사용에 대한 자세한 내용은 Amazon RDS 사용 설명서의 파라미터 그룹 작업을 참조하세요.
온프레미스 또는 Amazon EC2에서 호스팅되는 데이터베이스의 경우
log_slave_updates
값을my.ini
(Microsoft Windows) 또는my.cnf
(UNIX)로 설정합니다.
이 평가는 전체 로드 마이그레이션 및 CDC 마이그레이션 또는 CDC 전용 마이그레이션에만 유효합니다. 이 평가는 전체 로드 전용 마이그레이션에서는 유효하지 않습니다.
테이블에 파티션이 있는지 확인하고 전체 로드 태스크 설정에 target_table_prep_mode
권장
API 키: mysql-check-table-partition
이 사전 마이그레이션 평가는 소스 데이터베이스에 파티션이 있는 테이블이 있는지 확인합니다. DMS는 MySQL 대상에 파티션이 없는 테이블을 생성합니다. 파티션된 테이블을 대상의 파티션된 테이블로 마이그레이션하려면 다음을 수행해야 합니다.
대상 MySQL 데이터베이스에서 파티션된 테이블을 미리 생성합니다.
TRUNCATE_BEFORE_LOAD
또는DO_NOTHING
을 전체 로드 태스크 설정으로 사용하도록 DMS 태스크를 구성합니다.
MySQL 엔드포인트 제한 사항에 대한 자세한 내용은 내SQL 데이터베이스를의 소스로 사용하는 것에 대한 제한 사항 AWS DMS 섹션을 참조하세요.
DMS가 데이터베이스 버전을 지원하는지 확인
API 키: mysql-check-supported-version
이 사전 마이그레이션 평가는 소스 데이터베이스 버전이 DMS와 호환되는지 확인합니다. CDC는 Amazon RDS MySQL 5.5 이하 버전 또는 MySQL 8.0.x 이상 버전에서는 지원되지 않습니다. CDC는 MySQL 버전 5.6, 5.7 및 8.0에서만 지원됩니다. 지원되는 MySQL 버전에 대한 자세한 내용은 데이터 마이그레이션에 사용할 수 있는 소스 엔드포인트 섹션을 참조하세요.
대상 데이터베이스가 local_infile
을 1로 설정하도록 구성되어 있는지 확인
API 키: mysql-check-target-localinfile-set
이 사전 마이그레이션 평가는 대상 데이터베이스의 local_infile
파라미터가 1로 설정되었는지 확인합니다. DMS를 사용하려면 대상 데이터베이스에 전체 로드하는 동안 'local_infile' 파라미터를 1로 설정해야 합니다. 자세한 내용은 를 사용하여 내SQL에서 내SQL 로 마이그레이션 AWS DMS 단원을 참조하십시오.
이 평가는 전체 로드 또는 전체 로드 및 CDC 태스크에 대해서만 유효합니다.
대상 데이터베이스에 외부 키가 있는 테이블이 있는지 확인
API 키: mysql-check-fk-target
이 사전 마이그레이션 평가는 MySQL 데이터베이스로 마이그레이션하는 전체 로드 또는 전체 및 CDC 태스크에 외부 키가 있는 테이블이 있는지 확인합니다. DMS의 기본 설정은 알파벳순으로 테이블을 로드하는 것입니다. 상위 테이블과 하위 테이블이 동시에 로드되지 않을 수 있으므로 외부 키와 참조 무결성 제약이 있는 테이블은 로드가 실패할 수 있습니다.
DMS의 참조 무결성에 대한 자세한 내용은 AWS DMS 마이그레이션 성능 개선 주제의 인덱스, 트리거 및 참조 무결성 제약 조건 작업을 참조하세요.
태스크 범위의 소스 테이블에 캐스케이드 제약 조건이 있는지 확인
API 키: mysql-check-cascade-constraints
이 사전 마이그레이션 평가에서는 MySQL 소스 테이블에 캐스케이드 제약 조건이 있는지 확인합니다. MySQL은 이러한 이벤트에 대한 변경 사항을 binlog에 기록하지 않기 때문에 캐스캐이드 제약 조건은 DMS 태스크로 마이그레이션되거나 복제되지 않습니다. AWS DMS 는 이러한 제약 조건을 지원하지 않지만 관계형 데이터베이스 대상에 대한 해결 방법을 사용할 수 있습니다.
캐스캐이드 제약 조건 및 기타 제약 조건 지원에 대한 자세한 내용은 AWS DMS의 마이그레이션 태스크 문제 해결 주제의 인덱스, 외부 키 또는 하위 항목 업데이트 또는 삭제가 마이그레이션되지 않음 섹션을 참조하세요.
제한 시간 값이 MySQL 소스 또는 대상에 적합한지 확인
API 키: mysql-check-target-network-parameter
이 사전 마이그레이션 평가는 작업의 MySQL 엔드포인트에 net_read_timeout
, net_wait_timeout
및 wait_timeout
설정이 300초 이상으로 설정되어 있는지 확인합니다. 이는 마이그레이션 중에 연결이 끊어지지 않도록 하기 위해 필요합니다.
자세한 내용은 작업 중에 대상 MySQL 인스턴스 연결이 끊김 단원을 참조하십시오.