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

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

개괄적인 관점 AWS DMS

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

상위 수준에서 사용할 AWS DMS 때는 다음과 같이 하십시오.

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

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

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

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

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

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

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

  • 캐시된 변경 사항 적용

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

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

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

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

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

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