本页面介绍了如何执行 AOF 和 RDB 持久性的常见任务。
如需详细了解持久性,请参阅持久性概览。
RDB 持久性任务
本部分介绍了常见的 RDB 持久性任务。
创建使用 RDB 持久性的实例
控制台
在数据持久性策略 部分,选择内存快照 选项 创建实例时。
从快照时间间隔 菜单中选择快照时间间隔。
从开始时间(本地时间) 菜单中选择开始时间。本地时间是指您所在的时间。
gcloud
如需创建使用 RDB 持久性的实例,请运行 create 命令:
gcloud memorystore instances create instance \
--location=region-id \
--endpoints='[{"connections": [{"pscAutoConnection": {"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 是副本数(每个分片)。接受的值为
0-5。node-type 是 节点类型 的 实例。
shard-count 决定了实例中的分片数。分片数决定了用于存储实例数据的总内存容量。如需详细了解实例规范,请参阅实例和节点规范。
snapshot-interval 是您选择的时间间隔。接受的值为
1h、6h、12h和24h。默认值为24h。time 是 RDB 快照的开始时间,采用 ISO 1801 格式。例如:
2024-04-08T03:00:00Z。如果您在创建使用 RDB 持久性的实例时未选择开始时间,系统会立即截取第一个快照。
为现有实例启用 RDB 持久性
控制台
转到控制台中的 Memorystore for Valkey 页面。 Google Cloud
点击您的实例 ID。
在配置 部分,点击持久性 旁边的铅笔图标。
选择内存快照 选项。
从快照时间间隔 菜单中选择快照时间间隔。
从开始时间(本地时间) 菜单中选择开始时间。本地时间是指您所在的时间。
点击更新实例 按钮。
gcloud
如需为现有实例启用 RDB 持久性,请运行 update 命令:
gcloud 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 是您选择的时间间隔。接受的值为
1h、6h、12h和24h。默认值为24h。time 是 RDB 快照的开始时间,采用 ISO 1801 格式。例如:
2024-04-08T03:00:00Z。如果您在为现有实例启用 RDB 持久性时未选择开始时间,系统会立即截取第一个快照。
调整 RDB 快照时间间隔
控制台
转到控制台中的 Memorystore for Valkey 页面。 Google Cloud
点击您的实例 ID。
在配置 部分,点击持久性 旁边的铅笔图标。
从快照时间间隔 菜单中选择您选择的快照时间间隔。
点击更新实例 按钮。
gcloud
如需调整 RDB 快照时间间隔,请运行 update 命令:
gcloud memorystore instances update instance \ --location=region-id \ --rdb-config-snapshot-period=snapshot-interval
替换以下内容:
snapshot-interval 是您选择的时间间隔。接受的值为
1h、6h、12h和24h。默认值为24h。time 是您选择的开始时间,采用 ISO 1801 格式。例如:
2024-04-08T03:00:00Z。
调整 RDB 快照开始时间
控制台
转到控制台中的 Memorystore for Valkey 页面。 Google Cloud
点击您的实例 ID。
在配置 部分,点击持久性 旁边的铅笔图标。
从开始时间(本地时间) 菜单中选择您选择的开始时间。 本地时间是指您所在的时间。
点击更新实例 按钮。
gcloud
如需调整 RDB 快照开始时间,请运行 update 命令。更改开始时间也会更改快照对齐时间。例如,如果您将开始时间从上午 6:00 更改为上午 6:30,且快照频率为 1h,则未来的快照将对齐到上午 7:30、上午 8:30、上午 9:30,以及此后的每小时。
gcloud 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 memorystore instances update instance \ --location=region-id \ --rdb-config-snapshot-start-time=time
替换以下内容:
- time 是您选择的开始时间,采用 ISO 1801 格式。例如:
2024-04-08T03:00:00Z。
停用 RDB 持久性
控制台
转到控制台中的 Memorystore for Valkey 页面。 Google Cloud
点击您的实例 ID。
在配置 部分,点击持久性 旁边的铅笔图标。
选择无持久性 选项。
点击更新实例 按钮。
gcloud
如需停用 RDB 持久性,请运行 update 命令:
gcloud memorystore instances update instance \ --location=region-id \ --persistence-config-mode=disabled
监控 RDB 持久性
您可以使用 Cloud Monitoring 查看 RDB 持久性的指标。
如需查看 RDB 持久性的可用指标列表,请参阅持久性指标。
AOF 持久性任务
本部分介绍了常见的 AOF 持久性任务。
创建使用 AOF 持久性的实例
控制台
在数据持久性策略 部分,选择仅追加文件 (AOF) 选项 创建实例时。
从 AOF Fsync 模式 菜单中选择同步设置。
gcloud
如需创建使用 AOF 持久性的实例,请运行 create 命令:
gcloud memorystore instances create instance \
--location=region-id \
--endpoints='[{"connections": [{"pscAutoConnection": {"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 是副本数(每个分片)。接受的值为
0-5。node-type 是 节点类型 的 实例。
shard-count 决定了实例中的分片数。分片数决定了用于存储实例数据的总内存容量。如需详细了解实例规范,请参阅实例和节点规范。
fsync-frequency 是您的 同步设置。接受的值为
always、everysec和no。everysec是此参数的默认值。
为现有实例启用 AOF 持久性
控制台
转到控制台中的 Memorystore for Valkey 页面。 Google Cloud
点击您的实例 ID。
在配置 部分,点击持久性 旁边的铅笔图标。
选择仅追加文件 (AOF) 选项。
从 AOF Fsync 模式 菜单中选择同步设置。
点击更新实例 按钮。
替换以下内容:
- fsync-frequency 是您的 同步设置。接受的值为
always、everysec和no。everysec是此参数的默认值。
调整实例的 AOF 同步设置
控制台
转到控制台中的 Memorystore for Valkey 页面。 Google Cloud
点击您的实例 ID。
在配置 部分,点击持久性 旁边的铅笔图标。
从 AOF fsync 模式 菜单中选择您选择的同步设置。
点击更新实例 按钮。
gcloud
如需调整使用 AOF 持久性的实例的同步设置,请运行 update 命令:
gcloud memorystore instances update instance \ --location=region-id \ --aof-config-append-fsync=fsync-frequency
替换以下内容:
- fsync-frequency 是您的 同步设置。接受的值为
always、everysec和no。everysec是此参数的默认值。
停用 AOF 持久性
控制台
转到控制台中的 Memorystore for Valkey 页面。 Google Cloud
点击您的实例 ID。
在配置 部分,点击持久性 旁边的铅笔图标。
选择无持久性 选项。
点击更新实例 按钮。
gcloud
如需停用 AOF 持久性,请运行 update 命令:
gcloud memorystore instances update instance \ --location=region-id \ --persistence-config-mode=disabled
监控 AOF 持久性
您可以使用 Cloud Monitoring 查看 AOF 持久性的指标。
如需查看 AOF 持久性的可用指标列表,请参阅持久性指标。