本页面介绍了如何为标准层级 Memorystore for Redis 实例启动手动故障转移。通过手动故障转移功能,您可以测试正常故障转移如何影响您的应用。
如需简要了解此功能,请参阅手动故障转移。
启动故障转移
打开一个终端窗口
使用
gcloud config
命令设置默认项目:gcloud config set core/project PROJECT_ID
使用以下命令启动故障转移:
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 或更多的数据。
如需了解详情,请参阅手动故障转移。