管理持久化

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

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

RDB 持久化任务

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

创建使用 RDB 持久性的实例

控制台

  1. 数据持久化策略部分中,创建实例时选择内存快照选项。

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

  3. 开始时间(当地时间)菜单中选择开始时间。当地时间是指您所在位置的时间。

gcloud

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

gcloud beta memorystore instances create instance \
  --location=region-id \
  --psc-auto-connections=network=projects/project-id/global/networks/network-id,projectId=project-id \
  --replica-count=replica-count \
  --node-type=node-type \
  --shard-count=shard-count \
  --persistence-config-mode=rdb \
  --rdb-config-snapshot-period=snapshot-interval \
  --rdb-config-snapshot-start-time=time

替换以下内容:

  • instance 是您要创建的 Memorystore for Valkey 实例的 ID。实例 ID 必须介于 1 到 63 个字符之间,且只能使用小写字母、数字或连字符。并且必须以小写字母开头并以小写字母或数字结尾。

  • region-id 是您希望实例放置的区域。

  • project-id 是您要在其中创建实例的项目的 ID。

  • network-id 是您要用于创建实例的网络的 ID。

  • replica-count 是您选择的副本数量(每个分片)。接受的值包括 012

  • node-type 是您选择的节点类型。接受的值包括:

    • shared-core-nano
    • standard-small
    • highmem-medium
    • highmem-xlarge

    如需详细了解节点类型和实例配置,请参阅实例和节点规范

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

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

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

为现有实例启用 RDB 持久化

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。

    Memorystore for Valkey

  2. 点击您的实例 ID。

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

  4. 选择 Memory Snapshot 选项。

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

  6. 开始时间(当地时间)菜单中选择开始时间。当地时间是指您所在位置的时间。

  7. 点击更新实例按钮。

gcloud

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

gcloud beta memorystore instances update instance \
  --location=region-id \
  --persistence-config-mode=rdb \
  --rdb-config-snapshot-period=snapshot-interval \
  --rdb-config-snapshot-start-time=time

替换以下内容:

  • instance 是您要创建的 Memorystore for Valkey 实例的 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 Valkey 页面。

    Memorystore for Valkey

  2. 点击您的实例 ID。

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

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

  5. 点击更新实例按钮。

gcloud

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

gcloud beta memorystore instances update instance \
  --location=region-id \
  --rdb-config-snapshot-period=snapshot-interval

替换以下内容:

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

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

调整 RDB 快照开始时间

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。

    Memorystore for Valkey

  2. 点击您的实例 ID。

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

  4. 开始时间(当地时间)菜单中选择您选择的开始时间。本地时间是指您所在位置的时间。

  5. 点击更新实例按钮。

gcloud

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

gcloud beta memorystore instances update instance \
  --location=region-id \
  --rdb-config-snapshot-start-time=time

替换以下内容:

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

暂停 RDB 持久化

gcloud

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

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

gcloud beta memorystore instances update instance \
  --location=region-id \
  --rdb-config-snapshot-start-time=time

替换以下内容:

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

停用 RDB 持久化

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。

    Memorystore for Valkey

  2. 点击您的实例 ID。

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

  4. 选择无持久性选项。

  5. 点击更新实例按钮。

gcloud

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

gcloud beta memorystore instances update instance \
  --location=region-id \
  --persistence-config-mode=disabled

监控 RDB 持久化

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

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

AOF 持久性任务

本部分介绍了常见 AOF 持久化任务的说明。

创建使用 AOF 持久性的实例

控制台

  1. 数据持久化策略部分中,创建实例时选择仅追加文件 (AOF) 选项。

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

gcloud

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

gcloud beta memorystore instances create instance \
  --location=region-id \
  --psc-auto-connections=network=projects/project-id/global/networks/network-id,projectId=project-id \
  --replica-count=replica-count \
  --node-type=node-type \
  --shard-count=shard-count \
  --persistence-config-mode=aof \
  --aof-config-append-fsync=fsync-frequency

替换以下内容:

  • instance 是您要创建的 Memorystore for Valkey 实例的 ID。实例 ID 必须介于 1 到 63 个字符之间,且只能使用小写字母、数字或连字符。并且必须以小写字母开头并以小写字母或数字结尾。

  • region-id 是您希望实例放置的区域。

  • project-id 是您要在其中创建实例的项目的 ID。

  • network-id 是您要用于创建实例的网络的 ID。

  • replica-count 是您选择的副本数量(每个分片)。接受的值包括 012

  • node-type 是您选择的节点类型。接受的值包括:

    • shared-core-nano
    • standard-small
    • highmem-medium
    • highmem-xlarge

    如需详细了解节点类型和实例配置,请参阅实例和节点规范

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

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

为现有实例启用 AOF 持久性

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。

    Memorystore for Valkey

  2. 点击您的实例 ID。

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

  4. 选择仅附加文件 (AOF) 选项。

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

  6. 点击更新实例按钮。

替换以下内容:

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

调整实例的 AOF 同步设置

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。

    Memorystore for Valkey

  2. 点击您的实例 ID。

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

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

  5. 点击更新实例按钮。

gcloud

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

gcloud beta memorystore instances update instance \
  --location=region-id \
  --aof-config-append-fsync=fsync-frequency

替换以下内容:

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

停用 AOF 持久性

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。

    Memorystore for Valkey

  2. 点击您的实例 ID。

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

  4. 选择无持久性选项。

  5. 点击更新实例按钮。

gcloud

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

gcloud beta memorystore instances update instance \
  --location=region-id \
  --persistence-config-mode=disabled

监控 AOF 持久性

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

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