Auf dieser Seite wird beschrieben, wie Sie einen manuellen Failover für eine Standardstufe von Memorystore for Redis einleiten. Mit der manuellen Failover-Funktion können Sie testen, wie sich normale Failover auf Ihre Anwendung auswirken.
Einen Überblick über diese Funktion finden Sie unter Manueller Failover.
Failover einleiten
Terminalfenster öffnen
Verwenden Sie den Befehl
gcloud config
, um Ihr Standardprojekt festzulegen:
gcloud config set core/project PROJECT_ID
Verwenden Sie den folgenden Befehl, um ein Failover zu starten:
gcloud redis instances failover INSTANCE_NAME
Optionaler Datenschutzmodus
Dies sind die beiden verfügbaren Datenschutzmodi:
limited-data-loss
-Modus (Standard).force-data-loss
-Mode.
Verwenden Sie einen der folgenden Befehle, um den Datenschutzmodus festzulegen:
gcloud redis instances failover INSTANCE_NAME --data-protection-mode=limited-data-loss
oder
gcloud redis instances failover INSTANCE_NAME --data-protection-mode=force-data-loss
Wie funktionieren Datenschutzmodi?
Der Modus limited-data-loss
minimiert den Datenverlust. Dazu wird vor dem Auslösen des Failovers überprüft, ob der Datenunterschied zwischen der primären Instanz und der Replikatdatenbank unter 30 MB liegt. Der Offset auf der primären Instanz wird für jedes Datenbyte erhöht, das mit seinen Replikaten synchronisiert werden muss. Im Modus limited-data-loss
wird das Failover abgebrochen, wenn das größte Offset-Delta zwischen der primären Instanz und jedem Replikat mindestens 30 MB beträgt. Wenn Sie einen höheren Datenverlust tolerieren können und das Failover aggressiv ausführen möchten, legen Sie den Datenschutzmodus auf force-data-loss
fest.
Im Modus force-data-loss
wird das Failover mithilfe einer Kette von Failover-Strategien aggressiv ausgeführt. Vor dem Auslösen des Failovers wird das Offset-Delta zwischen der primären Instanz und den Replikaten nicht geprüft. Sie können also mehr als 30 MB an Datenänderungen verlieren.
Weitere Informationen finden Sie unter Manueller Failover.