本頁說明如何執行 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 是您選擇的節點類型。可接受的值如下: - shared-core-nano
- standard-small
- highmem-medium
- highmem-xlarge
 
- shard-count 決定執行個體中的分片數量。Shard 數量會決定儲存執行個體資料的總記憶體容量。如要進一步瞭解執行個體規格,請參閱「執行個體和節點規格」。 
- snapshot-interval 是您選擇的時間間隔。可接受的值為 - 1h、- 6h、- 12h和- 24h。預設值為- 24h。
- time 是 RDB 快照的開始時間,採用 ISO 1801 格式。例如: - 2024-04-08T03:00:00Z。如果您建立的執行個體使用 RDB 持續性,但未選擇開始時間,系統會立即建立第一個快照。
為現有執行個體啟用 RDB 持久性
控制台
- 前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 選取「記憶體快照」選項。 
- 從「快照間隔」選單中選取快照間隔。 
- 從「開始時間 (當地時間)」選單中選取開始時間。當地時間是指你所在位置的時間。 
- 按一下「更新執行個體」按鈕。 
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 快照間隔
控制台
- 前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 從「快照間隔」選單中選取所需的快照間隔。 
- 按一下「更新執行個體」按鈕。 
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 快照開始時間
控制台
- 前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 從「開始時間 (當地時間)」選單中選取開始時間。 當地時間是指你所在位置的時間。 
- 按一下「更新執行個體」按鈕。 
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 持久性
控制台
- 前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 選取「No persistence」(不保留) 選項。 
- 按一下「更新執行個體」按鈕。 
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 mode」選單中選取同步設定。 
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 是您選擇的節點類型。可接受的值如下: - shared-core-nano
- standard-small
- highmem-medium
- highmem-xlarge
 
- shard-count 決定執行個體中的分片數量。Shard 數量會決定儲存執行個體資料的總記憶體容量。如要進一步瞭解執行個體規格,請參閱「執行個體和節點規格」。 
- fsync-frequency 是您的同步設定。可接受的值為 - always、- everysec和- no。這個參數的預設值為- everysec。
為現有執行個體啟用 AOF 持久性
控制台
- 前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 選取「僅附加檔案 (AOF)」選項。 
- 從「AOF Fsync mode」選單中選取同步設定。 
- 按一下「更新執行個體」按鈕。 
更改下列內容:
- fsync-frequency 是您的同步設定。可接受的值為 always、everysec和no。這個參數的預設值為everysec。
調整執行個體的 AOF 同步設定
控制台
- 前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 從「AOF fsync mode」選單中選取所需的同步設定。 
- 按一下「更新執行個體」按鈕。 
gcloud
如要調整使用 AOF 持久性的執行個體同步設定,請執行 update 指令:
gcloud 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。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 選取「No persistence」(不保留) 選項。 
- 按一下「更新執行個體」按鈕。 
gcloud
如要停用 AOF 持久性,請執行 update 指令:
gcloud memorystore instances update instance \ --location=region-id \ --persistence-config-mode=disabled
監控 AOF 持久性
您可以使用 Cloud Monitoring 查看 AOF 持久性指標。
如需 AOF 持久性可用的指標清單,請參閱持久性指標。