启动手动故障转移

本页面介绍了如何为标准层级 Memorystore for Redis 实例启动手动故障转移。通过手动故障转移功能,您可以测试正常故障转移如何影响您的应用。

如需简要了解此功能,请参阅手动故障转移

启动故障转移

  1. 打开一个终端窗口

  2. 使用 gcloud config 命令设置默认项目:

    gcloud config set core/project PROJECT_ID
    

  3. 使用以下命令启动故障转移:

    gcloud redis instances failover INSTANCE_NAME
    

可选的数据保护模式

以下是两种可用的数据保护模式:

  • limited-data-loss 模式(默认)。
    • 除非您更改此模式,否则手动故障转移始终以 limited-data-loss 模式运行。
  • force-data-loss 模式。

要更改数据保护模式,请使用以下某个命令:

gcloud redis instances failover INSTANCE_NAME --data-protection-mode=force-data-loss

gcloud redis instances failover INSTANCE_NAME --data-protection-mode=limited-data-loss

数据保护模式的工作原理

如果您想要测试应用在真实故障转移场景中的行为方式,则可以使用 force-data-loss 模式,因为该模式能最准确地呈现灾难恢复中故障转移的情况。

从主节点到副本节点的任何故障转移都会有导致部分数据丢失的风险。limited-data-loss 模式通过在启动故障转移之前验证主节点和副本节点之间的同步差异是否低于 30MB,将数据丢失减少到最低。

force-data-loss 模式会覆盖对主节点与副本节点同步的此类检查。如果在副本同步落后于主节点超过 30 MB 的情况下使用 force-data-loss 模式,则可能会丢失 30 MB 或更多的数据。

如需了解详情,请参阅手动故障转移