AWS DMS의 Data Resync 기능은 데이터베이스 마이그레이션 중 데이터 불일치를 감지하고 자동 해결한다.
Data Resync는 소스-타겟 간 데이터 검증을 통해 불일치를 식별하고, Full Load 또는 CDC 작업 중에도 적용된다.
PostgreSQL 등 타겟 데이터베이스에서 데이터 삭제 또는 테이블 오류 발생 시, 데이터 재동기화를 통해 일관성을 유지한다.
Data Resync는 DMS 데이터 검증 기능을 활용하여 소스 데이터베이스의 현재 값을 타겟에 적용한다. 구체적으로, awsdms_validation_failures_v2 테이블을 생성하여 불일치 데이터를 추적한다. 따라서, Full Load 및 CDC 작업 중에도 데이터 일관성을 유지하며, 수동 개입을 최소화한다.
Data Resync는 데이터 마이그레이션 과정에서 발생하는 데이터 불일치 문제를 자동 해결한다. 반면, 재동기화 과정에서 Task의 CDC 및 검증이 일시 중지되어 지연 시간 급증이 발생할 수 있다. 따라서, 소스 데이터베이스 워크로드가 최소인 시간에 재동기화 스케쥴을 예약하는 것이 중요하다.
Data Resync를 활성화하려면 DMS Task 생성/수정 시 설정을 변경해야 한다. Cron 표현식을 사용하여 재동기화 스케쥴을 예약할 수 있다. 구체적으로, 타겟 레코드 삭제 또는 테이블 오류 발생 시, Re-Validation을 통해 불일치를 확인하고, Data Resync를 실행하여 데이터 무결성을 확보한다.