AWS DMS를 사용 중 데이터베이스 마이그레이션 전환을 수행하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 10월 3일

AWS Database Migration Service(AWS DMS)에 대한 데이터베이스 마이그레이션 전환을 수행하려면 어떻게 해야 합니까?

간략한 설명

프로덕션 데이터베이스 전환을 수행하기 전에 모든 마이그레이션 단계를 테스트하는 것이 좋습니다. 테스트 중에는 모든 마이그레이션 단계를 문서화하고, 발생하는 문제와 해결 방법을 문서화해야 합니다. 마이그레이션을 테스트하면 프로덕션 마이그레이션 중에 문제가 발생할 가능성을 줄일 수 있습니다.

그런 다음, 프로덕션 데이터베이스 마이그레이션이 진행되는 동안 성공적인 테스트 단계에서 사용한 것과 동일한 AWS DMS 복제 엔진 버전, 구성 및 스크립트를 사용하십시오.

​해결 방법

마이그레이션을 시작하기 전에 데이터베이스에 종속된 이해 관계자에게 마이그레이션 및 예상 마이그레이션 시간을 알립니다. 테스트 마이그레이션의 통계를 바탕으로 마이그레이션 시간을 추정할 수 있습니다.

그런 다음, 모든 애플리케이션과 사용자가 원본 데이터베이스에 액세스하지 못하도록 중지하십시오(관리자 사용자 및 AWS DMS 사용자를 제외한 모든 데이터베이스 사용자 차단). 원본 및 대상 데이터베이스가 동기화되도록 예약된 데이터베이스 태스크 및 작업이 일시 중지되었는지 확인하십시오. 데이터베이스에 대한 모든 액세스를 중지하면 전환 단계가 시작됩니다.

다음 체크리스트는 일반적인 내용만을 담고 있으므로 사용 사례의 요구 사항을 충족하도록 전환 계획을 사용자 지정하고 마이그레이션 테스트 결과에 따라 계획을 조정해야 합니다.

전환 체크리스트

  1. AWS DMS CDC 태스크 로그,테이블 통계예외 적용 테이블 (dmslogs.awsdms_apply_exceptions)의 항목을 모니터링하여 변경 사항이 대상 데이터베이스에 적용될 때 오류가 없는지 확인하십시오. 
  2. 모든 원본 데이터베이스 활동이 일시 중지된 후 CDCLatencyTarget에대한 Amazon CloudWatch 지표를 모니터링하십시오. 지표가 0초가 되면 대상 데이터베이스가 원본 데이터베이스와 동기화됩니다.
  3. AWS DMS 데이터 검증을 사용하여 테이블 데이터가 원본에서 대상으로 올바르게 마이그레이션되었는지 확인하십시오.
  4. 모든 AWS DMS 태스크를 중지하십시오.
  5. 전체 로드를 시작하기 전에 기타 스키마 객체(보조 인덱스, 데이터베이스 트리거, 저장 프로시저, 외래 키 등)가 대상 데이터베이스에 생성되지 않은 경우 AWS DMS에서 마이그레이션하지 않는 기타 스키마 객체를 생성하십시오 데이터베이스 트리거가 활성화되고 인덱스 및 기타 스키마 객체가 유효한 상태인지 확인합니다.
  6. 새 데이터베이스를 사용하도록 애플리케이션 설정을 구성하십시오.
  7. 애플리케이션 품질 보증 팀에서 새 데이터베이스를 테스트하여 모든 애플리케이션이 새 데이터베이스에서 예상대로 작동하는지 확인하는 것이 가장 좋습니다.
  8. 데이터베이스 사용자를 잠금 해제하여 마이그레이션된 새로운 데이터베이스에 대한 액세스 권한을 부여하십시오.
  9. 일시 중지한 데이터베이스 작업을 다시 시작하십시오.

장애가 발생하여 허용된 가동 중지 시간 동안 복구할 수 없는 경우 원래 데이터베이스로 다시 전환할 수 있는 롤백 계획을 수립하십시오.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?