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
Leiten Sie einen Failover mit dem folgenden Befehl ein:
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?
Durch den Modus limited-data-loss wird der Datenverlust auf ein Minimum reduziert. Vor der Einleitung des Failovers wird überprüft, ob der Unterschied bei den Daten zwischen dem primären und dem Replikat unter 30 MB liegt. Der Offset auf dem primären Knoten wird für jedes Byte an Daten erhöht, das mit den Replikaten synchronisiert werden muss. Im Modus limited-data-loss wird das Failover abgebrochen, wenn der größte Offset-Delta zwischen dem primären und jedem Replikat 30 MB oder mehr beträgt. Wenn Sie mehr Datenverlust tolerieren können und den Failover aggressiv ausführen möchten, können Sie den Datenschutzmodus auf force-data-loss festlegen.
Im Modus force-data-loss wird eine Kette von Failover-Strategien verwendet, um das Failover aggressiv auszuführen. Der Offset-Delta zwischen dem primären Knoten und den Replikaten wird vor dem Failover nicht geprüft. Es kann also sein, dass mehr als 30 MB an Datenänderungen verloren gehen.
Weitere Informationen finden Sie unter Manueller Failover.