本页介绍了如何执行 AOF 和 RDB 持久性常见任务。
如需详细了解持久化,请参阅持久化概览。
RDB 持久化任务
本部分介绍了常见 RDB 持久性任务的说明。
创建使用 RDB 持久性的实例
控制台
在数据持久化策略部分中,创建实例时选择内存快照选项。
从快照时间间隔菜单中选择快照时间间隔。
从开始时间(当地时间)菜单中选择开始时间。当地时间是指您所在位置的时间。
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 是您选择的副本数量(每个分片)。接受的值包括
0
、1
和2
。node-type 是您选择的节点类型。接受的值包括:
shared-core-nano
standard-small
highmem-medium
highmem-xlarge
如需详细了解节点类型和实例配置,请参阅实例和节点规范。
shard-count 用于确定实例中的分片数量。分片数量决定了用于存储实例数据的总内存容量。如需详细了解实例规范,请参阅实例和节点规范。
snapshot-interval 是您选择的时间间隔。接受的值包括
1h
、6h
、12h
和24h
。默认值为24h
。time 是 RDB 快照的开始时间(采用 ISO 1801 格式)。例如:
2024-04-08T03:00:00Z
。如果您在创建使用 RDB 持久性的实例时未选择开始时间,系统会立即截取第一个快照。
为现有实例启用 RDB 持久化
控制台
前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。
点击您的实例 ID。
在 Configurations(配置)部分,点击 Persistence(持久性)旁边的铅笔图标。
选择 Memory Snapshot 选项。
从快照时间间隔菜单中选择快照时间间隔。
从开始时间(当地时间)菜单中选择开始时间。当地时间是指您所在位置的时间。
点击更新实例按钮。
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 是您选择的时间间隔。接受的值包括
1h
、6h
、12h
和24h
。默认值为24h
。time 是 RDB 快照的开始时间(采用 ISO 1801 格式)。例如:
2024-04-08T03:00:00Z
。如果您在现有实例上启用 RDB 持久化时未选择开始时间,则系统会立即截取第一个快照。
调整 RDB 快照时间间隔
控制台
前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。
点击您的实例 ID。
在 Configurations(配置)部分,点击 Persistence(持久性)旁边的铅笔图标。
从快照时间间隔菜单中选择您选择的快照时间间隔。
点击更新实例按钮。
gcloud
如需调整 RDB 快照时间间隔,请运行 update
命令:
gcloud beta 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 快照开始时间
控制台
前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。
点击您的实例 ID。
在 Configurations(配置)部分,点击 Persistence(持久性)旁边的铅笔图标。
从开始时间(当地时间)菜单中选择您选择的开始时间。本地时间是指您所在位置的时间。
点击更新实例按钮。
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 持久化
控制台
前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。
点击您的实例 ID。
在 Configurations(配置)部分,点击 Persistence(持久性)旁边的铅笔图标。
选择无持久性选项。
点击更新实例按钮。
gcloud
如需停用 RDB 持久性,请运行 update
命令:
gcloud beta memorystore instances update instance \ --location=region-id \ --persistence-config-mode=disabled
监控 RDB 持久化
您可以使用 Cloud Monitoring 查看 RDB 持久化指标。
如需查看适用于 RDB 持久性的可用指标的列表,请参阅持久性指标。
AOF 持久性任务
本部分介绍了常见 AOF 持久化任务的说明。
创建使用 AOF 持久性的实例
控制台
在数据持久化策略部分中,创建实例时选择仅追加文件 (AOF) 选项。
从 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 是您选择的副本数量(每个分片)。接受的值包括
0
、1
和2
。node-type 是您选择的节点类型。接受的值包括:
shared-core-nano
standard-small
highmem-medium
highmem-xlarge
如需详细了解节点类型和实例配置,请参阅实例和节点规范。
shard-count 用于确定实例中的分片数量。分片数量决定了用于存储实例数据的总内存容量。如需详细了解实例规范,请参阅实例和节点规范。
fsync-frequency 是您的同步设置。接受的值包括
always
、everysec
和no
。此参数的默认值为everysec
。
为现有实例启用 AOF 持久性
控制台
前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。
点击您的实例 ID。
在 Configurations(配置)部分,点击 Persistence(持久性)旁边的铅笔图标。
选择仅附加文件 (AOF) 选项。
从 AOF Fsync mode 菜单中选择同步设置。
点击更新实例按钮。
替换以下内容:
- fsync-frequency 是您的同步设置。接受的值包括
always
、everysec
和no
。此参数的默认值为everysec
。
调整实例的 AOF 同步设置
控制台
前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。
点击您的实例 ID。
在 Configurations(配置)部分,点击 Persistence(持久性)旁边的铅笔图标。
从 AOF fsync mode 菜单中选择您选择的同步设置。
点击更新实例按钮。
gcloud
如需调整使用 AOF 持久性的实例的同步设置,请运行 update
命令:
gcloud beta memorystore instances update instance \ --location=region-id \ --aof-config-append-fsync=fsync-frequency
替换以下内容:
- fsync-frequency 是您的同步设置。接受的值包括
always
、everysec
和no
。此参数的默认值为everysec
。
停用 AOF 持久性
控制台
前往 Google Cloud 控制台中的 Memorystore for Valkey 页面。
点击您的实例 ID。
在 Configurations(配置)部分,点击 Persistence(持久性)旁边的铅笔图标。
选择无持久性选项。
点击更新实例按钮。
gcloud
如需停用 AOF 持久性,请运行 update
命令:
gcloud beta memorystore instances update instance \ --location=region-id \ --persistence-config-mode=disabled
监控 AOF 持久性
您可以使用 Cloud Monitoring 查看 AOF 持久化功能的指标。
如需查看 AOF 持久性可用指标的列表,请参阅持久性指标。