마이그레이션은 시간이 많이 걸리고 복잡한 경우가 많습니다. 데이터 마이그레이션 및 컷오버 후에 일관되지 않은 성능이나 Spanner 데이터베이스 문제가 발생할 수 있습니다.
마이그레이션 중에 오류가 발생할 경우 중대한 영향을 방지하려면 컷오버를 수행하기 전에 Spanner 데이터베이스에서 대체를 구성하는 것이 좋습니다. 대체를 사용하면 다운타임을 최소화하면서 소스 데이터베이스로 되돌릴 수 있습니다.
역방향 복제는 Spanner에 작성된 데이터를 소스 데이터베이스로 다시 복제하여 대체를 지원합니다. 대체해야 하는 경우 애플리케이션을 소스 데이터베이스로 가리키고 다운타임을 최소화하면서 요청을 계속 처리할 수 있습니다.
Spanner는 이 프로세스를 기본적으로 처리하는 사전 빌드된 역방향 복제 파이프라인을 제공하므로 맞춤 역방향 복제 도구를 빌드할 필요가 없습니다. 파이프라인은 자동으로 다음을 수행합니다.
- Spanner와 소스 데이터베이스 간의 데이터 유형 및 스키마 매핑 변경사항을 처리합니다.
- 정방향 마이그레이션 중에 수행된 모든 변환을 역전환합니다.
- 소스 데이터베이스의 샤딩 스키마를 고려하여 데이터를 적절한 대상으로 라우팅합니다.
- 소스 데이터베이스에 쓰기 전에 Spanner 변경 내역에서 변경사항을 캡처하여 최종적으로 일관성을 보장합니다.
- 데드 레터 큐를 통해 오류 처리 및 재시도를 관리합니다.
소스별 가이드
대체 및 컷오버의 각 단계에 다음 가이드를 사용하세요.
- MySQL: