管理持久化

本页面介绍了如何执行 AOF 和 RDB 持久性的常见任务。

如需详细了解持久性,请参阅持久性概览

RDB 持久性任务

本部分介绍了常见的 RDB 持久性任务。

创建使用 RDB 持久性的实例

控制台

  1. 在创建实例时,在数据持久性策略 部分中选择 Redis 数据库 (RDB) 选项 。

  2. 快照时间间隔 菜单中选择快照时间间隔。

  3. 开始时间(本地时间) 菜单中选择开始时间。

gcloud

如需创建使用 RDB 持久性的实例,请运行 create 命令:

gcloud redis clusters create instance-id \
  --region=region-id \
  --network=network \
  --replica-count=replica-count \
  --node-type=node-type \
  --shard-count=shard-count \
  --persistence-mode=rdb \
  --rdb-snapshot-period=snapshot-interval \
  --rdb-snapshot-start-time=time

替换以下内容:

  • instance-id 是您要创建的 Memorystore for Redis Cluster 实例的 ID。实例 ID 必须包含 1 到 63 个字符,并且只能使用小写字母、数字或连字符。它必须以小写字母开头,并以小写字母或数字结尾。

  • region-id 是您希望实例所在的区域。

  • network 是用于创建实例的网络。它必须使用以下格式:projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。此处使用的网络 ID 必须与服务连接政策使用的网络 ID 匹配。否则,create 操作会失败。

  • replica-count 是副本数(每个分片)。接受的值为 0-5

  • node-type 是集群的 节点类型

  • shard-count 决定了实例中的分片数。分片数决定了用于存储集群数据的总内存容量。如需详细了解集群规范,请参阅集群和节点规范

  • snapshot-interval 是您选择的时间间隔。接受的值为 1h6h12h24h。默认值为 24h

  • time 是 RDB 快照的开始时间,采用 ISO 1801 格式。例如:2024-04-08T03:00:00Z。如果您在创建使用 RDB 持久性的实例时未选择开始时间,则系统会立即截取第一个快照。

为现有实例启用 RDB 持久性

控制台

  1. 在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击您的实例 ID。

  3. 配置 部分中,点击持久性 旁边的铅笔图标。

  4. 选择 Redis 数据库 (RDB) 选项。

  5. 快照时间间隔 菜单中选择快照时间间隔。

  6. 开始时间(本地时间) 菜单中选择开始时间。

  7. 点击更新集群 按钮。

gcloud

如需为现有实例启用 RDB 持久性,请运行 update 命令:

gcloud redis clusters update instance-id \
  --region=region-id \
  --persistence-mode=rdb \
  --rdb-snapshot-period=snapshot-interval \
  --rdb-snapshot-start-time=time

替换以下内容:

  • instance-id 是您要创建的 Memorystore for Redis Cluster 实例的 ID。实例 ID 必须包含 1 到 63 个字符,并且只能使用小写字母、数字或连字符。它必须以小写字母开头,并以小写字母或数字结尾。

  • region-id 是您希望实例所在的区域。

  • snapshot-interval 是您选择的时间间隔。接受的值为 1h6h12h24h。默认值为 24h

  • time 是 RDB 快照的开始时间,采用 ISO 1801 格式。例如:2024-04-08T03:00:00Z。如果您在为现有实例启用 RDB 持久性时未选择开始时间,则系统会立即截取第一个快照。

调整 RDB 快照时间间隔

控制台

  1. 在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击您的实例 ID。

  3. 配置 部分中,点击持久性 旁边的铅笔图标。

  4. 快照时间间隔 菜单中选择您选择的快照时间间隔。

  5. 点击更新集群 按钮。

gcloud

如需调整 RDB 快照时间间隔,请运行 update 命令:

gcloud redis clusters update instance-id \
  --region=region-id \
  --rdb-snapshot-period=snapshot-interval

替换以下内容:

  • snapshot-interval 是您选择的时间间隔。接受的值为 1h6h12h24h。默认值为 24h

  • time 是您选择的开始时间,采用 ISO 1801 格式。例如:2024-04-08T03:00:00Z

调整 RDB 快照开始时间

控制台

  1. 在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击您的实例 ID。

  3. 配置 部分中,点击持久性 旁边的铅笔图标。

  4. 开始时间(本地时间) 菜单中选择您选择的开始时间。

  5. 点击更新集群 按钮。

gcloud

如需调整 RDB 快照开始时间,请运行 update 命令。更改开始时间也会更改快照对齐时间。例如,如果您将开始时间从上午 6:00 更改为上午 6:30,且快照频率为 1h,则未来的快照将对齐到上午 7:30、上午 8:30、上午 9:30,以及之后的每个小时。

gcloud redis clusters update instance-id \
  --region=region-id \
  --rdb-snapshot-start-time=time

替换以下内容:

  • time 是您选择的开始时间,采用 ISO 1801 格式。例如:2024-04-08T03:00:00Z

暂停 RDB 持久性

gcloud

如需暂停 RDB 持久性,您必须将快照时间表设置为未来的时间。如果您想取消暂停快照,可以重新调整时间,以指定您希望下次快照发生的时间。

如需暂停 RDB 快照,请运行 update 命令:

gcloud redis clusters update instance-id \
  --region=region-id \
  --rdb-snapshot-start-time=time

替换以下内容:

  • time 是您选择的开始时间,采用 ISO 1801 格式。例如:2024-04-08T03:00:00Z

停用 RDB 持久性

控制台

  1. 在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击您的实例 ID。

  3. 配置 部分中,点击持久性 旁边的铅笔图标。

  4. 选择无持久性 选项。

  5. 点击更新集群 按钮。

gcloud

如需停用 RDB 持久性,请运行 update 命令:

gcloud redis clusters update instance-id \
  --region=region-id \
  --persistence-mode=disabled

监控 RDB 持久性

您可以使用 Cloud Monitoring 查看 RDB 持久性的指标。

如需查看 RDB 持久性的可用指标列表,请参阅持久性指标

AOF 持久性任务

本部分介绍了常见的 AOF 持久性任务。

创建使用 AOF 持久性的实例

控制台

  1. 在创建实例时,在数据持久性策略 部分中选择 Append Only File (AOF) 选项 。

  2. AOF Fsync 模式 菜单中选择同步设置。

gcloud

如需创建使用 AOF 持久性的实例,请运行 create 命令:

gcloud redis clusters create instance-id \
  --region=region-id \
  --network=network \
  --replica-count=replica-count \
  --node-type=node-type \
  --shard-count=shard-count \
  --persistence-mode=aof \
  --aof-append-fsync=fsync-frequency

替换以下内容:

  • instance-id 是您要创建的 Memorystore for Redis Cluster 实例的 ID。实例 ID 必须包含 1 到 63 个字符,并且只能使用小写字母、数字或连字符。它必须以小写字母开头,并以小写字母或数字结尾。

  • region-id 是您希望实例所在的区域。

  • network 是用于创建实例的网络。它必须使用以下格式:projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。此处使用的网络 ID 必须与服务连接政策使用的网络 ID 匹配。否则,create 操作会失败。

  • replica-count 是副本数(每个分片)。接受的值为 0-5

  • node-type 是集群的 节点类型

  • shard-count 决定了实例中的分片数。分片数决定了用于存储集群数据的总内存容量。如需详细了解集群规范,请参阅集群和节点规范

  • fsync-frequency 是您的 同步设置。接受的值为 alwayseverysecnoeverysec 是此参数的默认值。

为现有实例启用 AOF 持久性

控制台

  1. 在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击您的实例 ID。

  3. 配置 部分中,点击持久性 旁边的铅笔图标。

  4. 选择 Append Only File (AOF) 选项。

  5. AOF Fsync 模式 菜单中选择同步设置。

  6. 点击更新集群 按钮。

gcloud

如需在实例上启用 AOF 持久性,请运行 update 命令:

gcloud redis clusters update instance-id \
  --region=region-id \
  --persistence-mode=aof \
  --aof-append-fsync=fsync-frequency

替换以下内容:

  • fsync-frequency 是您的 同步设置。接受的值为 alwayseverysecnoeverysec 是此参数的默认值。

调整实例的 AOF 同步设置

控制台

  1. 在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击您的实例 ID。

  3. 配置 部分中,点击持久性 旁边的铅笔图标。

  4. AOF fsync 模式 菜单中选择您选择的同步设置。

  5. 点击更新集群 按钮。

gcloud

如需调整使用 AOF 持久性的实例的同步设置,请运行 update 命令:

gcloud redis clusters update instance-id \
  --region=region-id \
  --aof-append-fsync=fsync-frequency

替换以下内容:

  • fsync-frequency 是您的 同步设置。接受的值为 alwayseverysecnoeverysec 是此参数的默认值。

停用 AOF 持久性

控制台

  1. 在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击您的实例 ID。

  3. 配置 部分中,点击持久性 旁边的铅笔图标。

  4. 选择无持久性 选项。

  5. 点击更新集群 按钮。

gcloud

如需停用 AOF 持久性,请运行 update 命令:

gcloud redis clusters update instance-id \
  --region=region-id \
  --persistence-mode=disabled

监控 AOF 持久性

您可以使用 Cloud Monitoring 查看 AOF 持久性的指标。

如需查看 AOF 持久性的可用指标列表,请参阅持久性指标