인스턴스 복제 관리

Cloud SQL 인스턴스는 하나의 마스터 인스턴스에 여러 유형의 복제 인스턴스를 가질 수 있습니다. 장애 조치 복제본은 영역 중단 시 전환할 수 있는 인스턴스에 데이터의 가용성이 높은 구성일부 동기 복제를 제공합니다. 읽기 복제본 인스턴스는 장애 조치를 수행하여 새로운 일부 동일한(semi-identical) 마스터 인스턴스를 만들기 위해 데이터 복제를 제공합니다.

이 페이지에서는 PowerShell cmdlet을 사용하여 Google Cloud Console 프로젝트에 있는 복제 인스턴스에서 장애 조치 복제본으로 장애 복구 또는 읽기 복제본에서 복제 중지와 같은 작업을 수행하는 방법을 설명합니다. Cloud SQL 인스턴스 또는 영역에서 문제나 중단이 발생하는 경우 이러한 작업을 사용해야 합니다. 하지만 복제본 관리는 기존 데이터 또는 차후의 데이터를 방해하지 않도록 주의하여 수행해야 합니다.

복제에 대한 자세한 설명은 복제 옵션복제 구성에 대한 요구사항 및 도움말을 참조하세요. 장애 조치 복제본 인스턴스와 읽기 복제본을 모두 설정하는 방법에 대한 자세한 내용은 Cloud SQL 인스턴스 설정을 참조하세요.

복제 시작 및 중지

인스턴스의 읽기 복제본 인스턴스에서 데이터 복제를 시작하거나 중지할 수 있습니다. 다음 스니펫은 마스터 인스턴스의 모든 데이터를 복제하고 이 데이터가 백업되었는지 확인하기 위해 읽기 복제본 인스턴스 myreplica의 복제를 시작합니다.

Start-GcSqlReplica "myreplica"

데이터가 더 이상 복제되지 않아야 하는 경우에는 마찬가지로 복제를 중지할 수 있습니다.

Stop-GcSqlReplica "myreplica"

읽기 복제본 인스턴스 승급

읽기 복제본 인스턴스에 필요한 모든 복제된 데이터가 있고 이를 독립형 인스턴스로 변환하려면(예: 데이터 분산 또는 분석 수행) cmdlet ConvertTo-GcSqlInstance를 사용합니다.

ConvertTo-GcSqlInstance "myreplica"

장애 조치 활성화

때로는 실수가 발생하여 인스턴스를 사용할 수 없게 됩니다. 고가용성 구성 옵션을 사용하면(장애 조치 복제본 인스턴스의 사용을 통해) 마스터 인스턴스의 장애 조치 복제본 인스턴스로 장애 조치할 수 있습니다. 이 프로세스는 마스터 인스턴스의 영역에 중단이 발생하면 자동으로 수행됩니다.

다음 코드 스니펫은 장애 조치 복제본 myfailover를 활성화하여 마스터 인스턴스로 만듭니다.

$instance = Get-GcSqlOperation -Instance "myfailover"
$settingVersion = $instance.Settings.SettingsVersion
Invoke-GcSqlInstanceFailover "myfailover" $settingVersion

이 스니펫에는 버전 번호가 포함된 settingVersion이라는 변수가 포함되어 있습니다. 호출의 버전 번호가 인스턴스의 현재 버전과 일치해야 하므로, 이 번호는 인스턴스를 업데이트하거나 장애 조치를 사용할 때 경합 상태가 발생하는 것을 방지합니다.