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