本頁說明如何執行 AOF 和 RDB 持久性常見工作。
如要進一步瞭解持久性,請參閱「持久性總覽」。
RDB 持久性工作
本節將說明常見的 RDB 持久性工作。
建立使用 RDB 持久性的執行個體
控制台
在「資料持久性策略」部分,建立執行個體時,請選取「Memory Snapshot」選項。
從「快照間隔」選單中選取快照間隔。
在「開始時間 (當地時間)」選單中選取開始時間。當地時間是指您所在位置的時間。
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
、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。
在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。
選取「Memory Snapshot」選項。
從「快照間隔」選單中選取快照間隔。
在「開始時間 (當地時間)」選單中選取開始時間。當地時間是指您所在位置的時間。
按一下「更新執行個體」按鈕。
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。
在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。
從「Snapshot interval」選單中選取所需的快照間隔。
按一下「更新執行個體」按鈕。
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。
在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。
從「開始時間 (當地時間)」選單中選取所需的開始時間。當地時間是指你所在位置的時區。
按一下「更新執行個體」按鈕。
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。
在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。
選取「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 持久性的例項
控制台
在「資料持久性策略」部分中,建立執行個體時,請選取「Append Only File (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
、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。
在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。
選取「Append Only File (AOF)」選項。
從「AOF Fsync mode」選單中選取同步設定。
按一下「更新執行個體」按鈕。
更改下列內容:
- fsync-frequency 是同步處理設定。可接受的值為
always
、everysec
和no
。這個參數的預設值為everysec
。
調整執行個體的 AOF 同步處理設定
控制台
前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。
按一下執行個體 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 持久性
控制台
前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。
按一下執行個體 ID。
在「設定」部分中,按一下「持久性」旁邊的鉛筆圖示。
選取「No persistence」選項。
按一下「更新執行個體」按鈕。
gcloud
如要停用 AOF 持久性,請執行 update
指令:
gcloud memorystore instances update instance \ --location=region-id \ --persistence-config-mode=disabled
監控 AOF 持久性
您可以使用 Cloud Monitoring 查看 AOF 持久性指標。
如需 AOF 持久性可用指標的清單,請參閱「持久性指標」。