Instanzreplikate verwalten

Google Cloud SQL-Instanzen können mehrere Arten von Replikatinstanzen für eine Master-Instanz haben. Failover-Replikate ermöglichen eine Hochverfügbarkeitskonfiguration mit halbsynchroner Replikation von Daten in eine Instanz, zu der bei Ausfall einer Zone gewechselt werden kann. Lesereplikatinstanzen ermöglichen eine Datenreplikation, um mithilfe eines Failovers eine neue, halbidentische Master-Instanz zu erstellen.

Auf dieser Seite wird beschrieben, wie Sie mit PowerShell-Cmdlets Vorgänge in Instanzinstanzen ausführen, die in Ihrem Konsolenprojekt vorhanden sind. Sie können beispielsweise auf ein Failover-Replikat zurückgreifen oder die Replikation in einem Lesereplikat beenden. Sie sollten diese Vorgänge verwenden, wenn bei einer Cloud SQL-Instanz oder -Zone Probleme auftreten oder diese ausfällt. Bei der Verwaltung von Replikaten ist jedoch darauf zu achten, die vorhandenen Daten oder die künftigen Daten nicht zu beeinträchtigen.

Eine ausführliche Erläuterung der Replikation finden Sie unter Replikationsoptionen und Voraussetzungen und Tipps für die Konfiguration von Replikationen. Weitere Informationen zum Einrichten von Failover- und Lesereplikatinstanzen erhalten Sie unter Cloud SQL-Instanzen einrichten.

Replikation starten und beenden

Sie können die Datenreplikation in den Lesereplikationsinstanzen einer Instanz starten und beenden. Mit dem folgenden Snippet wird die Replikation für die Lesereplikatinstanz myreplica gestartet. Dadurch werden alle Daten in einer Master-Instanz repliziert und deren Sicherung gewährleistet:

Start-GcSqlReplica "myreplica"

Falls keine Daten mehr repliziert werden sollen, können Sie die Replikation analog so beenden:

Stop-GcSqlReplica "myreplica"

Lesereplikatinstanzen heraufstufen

Wenn eine Lesereplikatinstanz sämtliche benötigten Daten enthält und in eine eigenständige Instanz umgewandelt werden soll, verwenden Sie das Cmdlet ConvertTo-GcSqlInstance. Sie können damit beispielsweise Daten divergieren oder analysieren:

ConvertTo-GcSqlInstance "myreplica"

Failover aktivieren

Manchmal kommt es zu Fehlern und eine Instanz wird unbrauchbar. Mithilfe der Optionen für Hochverfügbarkeitskonfigurationen (durch Verwendung von Failover-Replikatinstanzen) ist es denkbar einfach, per Failover der Failover-Replikatinstanz zu einer Master-Instanz zu wechseln. Beachten Sie, dass dieser Vorgang automatisch erfolgt, wenn die Zone der Master-Instanz ausfällt.

Im folgenden Code-Snippet wird das Failover-Replikat myfailover aktiviert, wodurch es zur Master-Instanz wird:

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

In diesem Snippet wird eine Variable namens settingVersion verwendet, die eine Versionsnummer enthält. Diese Nummer verhindert, dass bei der Aktualisierung einer Instanz oder bei der Verwendung eines Failovers eine Race-Bedingung auftritt. Die Versionsnummer im Aufruf muss mit der aktuellen Version der Instanz übereinstimmen.