개괄적인 관점 AWS DMS - AWS Database Migration Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

개괄적인 관점 AWS DMS

데이터베이스 마이그레이션을 수행하려면 AWS DMS 원본 데이터 저장소에 연결하고, 원본 데이터를 읽고, 대상 데이터 저장소에서 사용할 수 있도록 데이터 형식을 지정합니다. 그런 다음 데이터를 대상 데이터 스토어에 로드합니다. 이러한 처리 대다수는 메모리에서 나타나지만, 큰 트랜잭션에는 디스크로의 일부 버퍼링이 필요할 수 있습니다. 캐시된 트랜잭션과 로그 파일도 디스크에 기록됩니다.

높은 수준에서, 사용하는 경우 AWS DMS 다음과 같이 하세요.

  • 네트워크 환경에서 마이그레이션에 적합한 데이터베이스를 검색합니다.

  • 소스 데이터베이스 스키마와 대부분의 데이터베이스 코드 객체를 대상 데이터베이스와 호환되는 형식으로 자동 변환합니다.

  • 복제 서버를 생성합니다.

  • 데이터 스토어에 대한 연결 정보가 있는 소스 및 대상 엔드포인트를 생성합니다.

  • 하나 이상의 마이그레이션 작업을 생성하여 원본과 대상 데이터 스토어 간 데이터를 마이그레이션합니다.

작업은 세 가지 주요 단계로 구성되어 있습니다.

  • 기존 데이터 마이그레이션(전체 로드)

  • 캐시된 변경 사항 적용

  • 지속적 복제(변경 데이터 캡처)

소스의 기존 데이터가 타겟으로 이동하는 전체 로드 마이그레이션 중에는 AWS DMS 원본 데이터 저장소의 테이블에서 대상 데이터 저장소의 테이블로 데이터를 로드합니다. 전체 로드가 진행되는 동안 로드 중인 테이블에 적용된 변경 사항은 복제 서버에서 캐시되고, 이것은 캐시된 변경 사항입니다. 다음 사항에 유의해야 합니다. AWS DMS 해당 테이블의 전체 로드가 시작될 때까지는 해당 테이블의 변경 사항을 캡처하지 않습니다. 즉, 변경 캡처가 시작되는 시점은 각 테이블별로 다릅니다.

지정된 테이블에 대한 전체 로드가 완료되면 AWS DMS 해당 테이블에 대해 캐시된 변경 사항을 즉시 적용하기 시작합니다. 테이블이 로드되고 캐시된 변경 사항이 적용되면 AWS DMS 진행 중인 복제 단계를 위한 변경 사항을 트랜잭션으로 수집하기 시작합니다. 트랜잭션에 테이블이 아직 완전히 로드되지 않은 경우 변경 사항은 복제 인스턴스에 로컬로 저장됩니다. After AWS DMS 캐시된 모든 변경 사항을 모든 테이블에 적용하고 테이블은 트랜잭션 측면에서 일관성을 유지합니다. 이 시점에서 AWS DMS 변경 사항을 트랜잭션으로 적용하여 진행 중인 복제 단계로 이동합니다.

지속적 복제 단계가 시작되면, 트랜잭션의 백로그는 일반적으로 원본과 대상 데이터베이스 사이에서 일부 지연 시간을 유발합니다. 결국 마이그레이션은 이 트랜잭션 백로그를 통해 진행된 후 일정한 상태에 도달합니다. 이 시점에서 애플리케이션을 종료하고, 남은 트랙잭션을 대상에 적용하도록 허용하고, 애플리케이션을 불러오면 이제 대상 데이터베이스를 가리킵니다.

AWS DMS 데이터 마이그레이션을 수행하는 데 필요한 대상 스키마 객체를 생성합니다. 다음을 사용할 수 있음: AWS DMS 최소한의 접근 방식을 취하고 데이터를 효율적으로 마이그레이션하는 데 필요한 객체만 생성하는 것입니다. 이 접근 방식을 사용하면 AWS DMS 테이블, 기본 키 및 경우에 따라 고유 인덱스를 만들지만 원본에서 데이터를 효율적으로 마이그레이션하는 데 필요하지 않은 다른 객체는 만들지 않습니다.

또는 내에서 DMS 스키마 변환을 사용할 수도 있습니다. AWS DMS 소스 데이터베이스 스키마와 대부분의 데이터베이스 코드 객체를 대상 데이터베이스와 호환되는 형식으로 자동 변환합니다. 이 변환에는 테이블, 뷰, 저장 프로시저, 함수, 데이터 형식, 동의어 등이 포함됩니다. DMS스키마 변환이 자동으로 변환할 수 없는 모든 개체는 명확하게 표시됩니다. 마이그레이션을 완료하기 위해 이러한 객체를 수동으로 변환할 수 있습니다.