管理持續性

本頁說明如何執行 AOF 和 RDB 持久性常見工作。

如要進一步瞭解持久性,請參閱「持久性總覽」。

RDB 持久性工作

本節將說明常見的 RDB 持久性工作。

建立使用 RDB 持久性的執行個體

控制台

  1. 在「資料持久性策略」部分,建立執行個體時,請選取「Memory Snapshot」選項。

  2. 從「快照間隔」選單中選取快照間隔。

  3. 在「開始時間 (當地時間)」選單中選取開始時間。當地時間是指您所在位置的時間。

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 是您選擇的備用資源數量 (每個資料分割)。可接受的值為 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. 在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。

  4. 選取「Memory Snapshot」選項。

  5. 從「快照間隔」選單中選取快照間隔。

  6. 在「開始時間 (當地時間)」選單中選取開始時間。當地時間是指您所在位置的時間。

  7. 按一下「更新執行個體」按鈕。

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 是您選擇的間隔。可接受的值為 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. 在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。

  4. 從「Snapshot interval」選單中選取所需的快照間隔。

  5. 按一下「更新執行個體」按鈕。

gcloud

如要調整 RDB 快照間隔,請執行 update 指令:

gcloud 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. 在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。

  4. 從「開始時間 (當地時間)」選單中選取所需的開始時間。當地時間是指你所在位置的時區。

  5. 按一下「更新執行個體」按鈕。

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 持久性

控制台

  1. 前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。

    Memorystore for Valkey

  2. 按一下執行個體 ID。

  3. 在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。

  4. 選取「No persistence」選項。

  5. 按一下「更新執行個體」按鈕。

gcloud

如要停用 RDB 持久性,請執行 update 指令:

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

監控 RDB 持久性

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

如需 RDB 持久性可用指標的清單,請參閱「持久性指標」。

AOF 持久性工作

本節將說明常見的 AOF 持久性工作。

建立使用 AOF 持久性的例項

控制台

  1. 在「資料持久性策略」部分中,建立執行個體時,請選取「Append Only File (AOF)」選項。

  2. 從「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 是您選擇的備用資源數量 (每個資料分割)。可接受的值為 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. 在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。

  4. 選取「Append Only File (AOF)」選項。

  5. 從「AOF Fsync mode」選單中選取同步設定。

  6. 按一下「更新執行個體」按鈕。

更改下列內容:

  • fsync-frequency同步處理設定。可接受的值為 alwayseverysecno。這個參數的預設值為 everysec

調整執行個體的 AOF 同步處理設定

控制台

  1. 前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。

    Memorystore for Valkey

  2. 按一下執行個體 ID。

  3. 在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。

  4. AOF fsync 模式選單中選取所需的同步設定。

  5. 按一下「更新執行個體」按鈕。

gcloud

如要調整使用 AOF 持久性的執行個體的同步處理設定,請執行 update 指令:

gcloud 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. 在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。

  4. 選取「No persistence」選項。

  5. 按一下「更新執行個體」按鈕。

gcloud

如要停用 AOF 持久性,請執行 update 指令:

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

監控 AOF 持久性

您可以使用 Cloud Monitoring 查看 AOF 持久性指標。

如需 AOF 持久性可用指標的清單,請參閱「持久性指標」。