리전 마이그레이션 또는 재해 복구용 복제본 승격

이 페이지에서는 리전 마이그레이션 또는 재해 복구를 위해 리전 간 복제본(기본 리전이 아닌 다른 리전에서 생성된 복제본)을 사용하고 승격하는 방법을 설명합니다.

개요

리전 간 복제본을 승격하는 두 가지 일반적인 시나리오는 다음과 같습니다.

  • 리전 마이그레이션: 한 데이터베이스를 다른 리전으로 마이그레이션하는 계획된 마이그레이션을 수행합니다.
  • 재해 복구: 기본 리전을 사용할 수 없을 때 데이터베이스를 다른 리전으로 장애 조치합니다.

두 사용 사례 모두 리전 간 복제를 설정하고 복제본을 승격합니다. 두 사용 사례의 주요 차이점은 복제본 승격이 계획되었는지(리전 마이그레이션) 또는 계획되지 않았는지(기본 리전을 사용할 수 없기 때문에 작업을 계속하기 위해 복제본의 리전으로 장애 조치가 필요함) 여부입니다.

리전 마이그레이션

리전 간 복제본을 사용하여 데이터베이스를 다른 리전으로 마이그레이션하고 다운타임을 최소화할 수 있습니다. 일반적인 방법은 다른 리전에 복제본을 만들고, 복제가 완료될 때까지 기다린 후 복제본을 승격하고, 클라이언트를 새로 승격된 인스턴스로 연결하는 것입니다.

이러한 승격에 관련된 단계는 리전 내 복제본을 승격할 때와 동일합니다. 이 방법에 따라 새로 승격된 인스턴스에 원래 기본 인스턴스로 커밋되었던 트랜잭션이 모두 포함되었는지 확인합니다. 복제본을 승격하고 새로 승격된 인스턴스가 작동하는 것을 확인한 후에는 새 인스턴스에 연결되도록 모든 데이터베이스 클라이언트를 업데이트합니다.

재해 복구

리전 간 복제본은 재해 복구 절차의 일부로 사용될 수 있습니다. 기본 리전을 장시간 사용할 수 없게 되면 다른 리전으로 장애 조치할 수 있도록 리전 간 복제본을 승격할 수 있습니다.

전환 기준 확인

기본 인스턴스를 사용할 수 없으면 모니터링 대시보드에서 복제 지연이 전환 기준을 충족하는지 확인할 수 있습니다.

Replica Lag 값(초)을 확인합니다. 기본 인스턴스의 리전에 리전 중단이 발생하면 MySQL의 Replica Lag 측정항목은 인스턴스의 데이터 복제 지연 시간을 나타내며 시간이 지남에 따라 감소합니다.

읽기 복제본 승격

전환 기준이 충족되었는지 확인한 다음 복제본 중 하나를 쓰기 가능한 독립형 인스턴스로 승격할 수 있습니다. 다음 상황을 살펴보세요.

  • 리전 A(us-central1)에는 고가용성 기본 인스턴스(db-a-0)가 있습니다.
  • 리전 B(us-west1)에는 db-a-0의 리전 간 복제본(db-b-1)이 있습니다.
  • 리전 C(us-east1)에는 db-a-0의 리전 간 복제본(db-c-1)이 있습니다.

리전 B의 db-b-1을 독립형 쓰기 가능한 인스턴스가 되도록 승격할 수 있습니다.

자세한 내용은 복제본 승격을 참조하세요.

승격된 인스턴스의 백업 및 고가용성 사용 설정

읽기 복제본은 승격될 때 자동으로 백업으로 구성되거나 고가용성(HA) 인스턴스로 구성되지 않습니다. 복제본이 아닌 인스턴스와 마찬가지로 복제본을 승격한 후에 이 기능을 사용 설정할 수 있습니다.

추가 복제본 다시 만들기

복제본을 기본 인스턴스로 승격하는 경우 이전 기본 인스턴스의 다른 복제본을 다시 만들어야 합니다. 예를 들어 앞에 설명된 다음과 같이 반복되는 구성을 생각해 보세요.

  • 리전 A(us-central1)에는 고가용성 기본 인스턴스(db-a-0)가 있습니다.
  • 리전 B(us-west1)에는 db-a-0의 리전 간 복제본(db-b-1)이 있습니다.
  • 리전 C(us-east1)에는 db-a-0의 리전 간 복제본(db-c-1)이 있습니다.

기본 인스턴스(db-a-0)를 사용할 수 없게 되면 리전 B의 복제본을 기본 복제본으로 승격할 수 있습니다. 리전 A와 리전 C에 추가 복제본을 다시 만들려면 이전 인스턴스(A의 이전 기본 인스턴스 및 C의 복제본)를 삭제하고 B의 새로운 기본 인스턴스에서 새로운 읽기 복제본을 생성합니다.

결과 구성은 다음과 같습니다.

  • 이제 리전 A(us-central1)에 리전 간 복제본(db-a-1)이 있습니다.
  • 이제 리전 B(us-west1)에 기본 인스턴스(db-b-1)가 있습니다.
  • 이제 리전 C(us-east1)에 새로운 리전 간 복제본(db-c-2)이 있습니다.