개요
지속적 마이그레이션
지속적 (진행 중 또는 온라인이라고도 함) 마이그레이션은 초기 전체 덤프 및 로드 이후에 소스의 변경사항을 대상 위치로 지속적으로 전송합니다. 마이그레이션의 경우 읽기 및 쓰기에 대상을 사용하도록 전환할 때가 되면promote 작업을 실행합니다. 승격이란 대상 Cloud SQL 인스턴스가 소스에서 연결 해제되고 복제본 인스턴스에서 기본 인스턴스로 승격되는 것을 의미합니다.
지속적 마이그레이션은 다음 단계를 따릅니다.
처음에는 소스 데이터베이스의 스냅샷이 생성됩니다. 이로 인해 덤프가 생성되는 동안 데이터베이스 테이블에서 한 번에 하나씩 짧은 (10초 미만) 잠금이 발생합니다. 소스는 쓰기를 계속 수락할 수 있습니다.
Amazon RDS를 사용하고 수퍼유저 권한이 없는 경우 추가 단계를 수행해야 할 수 있습니다. 자세한 내용은 SUPERUSER 권한 없이 RDS MySQL에서 마이그레이션을 참고하세요.
초기 덤프가 생성되면 대상에 로드됩니다.
로드가 완료되면 진행 중인 변경사항 (변경 데이터 캡처 또는 CDC라고도 함)이 처리됩니다.
대상 사용으로 전환할 때가 되면 소스에 쓰기를 중지하고 프로모션을 시작합니다. 이렇게 하면 애플리케이션이 대상 데이터베이스에 대해 읽기 및 쓰기를 할 수 있습니다.
결정 시점의 복제 지연 시간만큼 종속 애플리케이션에 다운타임이 발생할 수 있습니다.
일회성 마이그레이션
이 유형의 마이그레이션은 데이터베이스의 단일 시점 스냅샷으로, 소스에서 가져와서 대상에 적용합니다. 이는 기본적으로 덤프 및 로드이며, 로드가 완료되면 대상이 사용될 준비가 됩니다. 소스 데이터베이스를 사용하는 애플리케이션은 마이그레이션이 진행되는 동안 이 데이터베이스에 새 쓰기가 발생할 수 없으므로 마이그레이션 프로세스 중에 다운타임이 발생할 수 있습니다.
일회성 마이그레이션은 다음 단계를 따릅니다.
소스 데이터베이스에 쓰기를 중지합니다.
소스 데이터베이스의 덤프를 시작합니다.
덤프가 완료되면 대상에 로드됩니다. 로드가 완료되면 프로모션이 자동으로 시작됩니다. 이제 대상 데이터베이스가 기본 데이터베이스가 되며 종속 애플리케이션은 이 데이터베이스에서 읽고 써야 합니다.