本頁說明如何執行 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 決定執行個體中的 shard 數量。Shard 數量決定了儲存叢集資料的記憶體總容量。如要進一步瞭解叢集規格,請參閱叢集和節點規格。
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。
在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。
選取「Redis Database (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。
在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。
從「快照間隔」選單中選取所需間隔。
按一下「更新叢集」按鈕。
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。
在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。
從「開始時間 (當地時間)」選單中選取所選開始時間。
按一下「更新叢集」按鈕。
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。
在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。
選取「No persistence」(不保留) 選項。
按一下「更新叢集」按鈕。
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 決定執行個體中的 shard 數量。Shard 數量決定了儲存叢集資料的記憶體總容量。如要進一步瞭解叢集規格,請參閱叢集和節點規格。
fsync-frequency 是您的同步設定。可接受的值為
always
、everysec
和no
。這個參數的預設值為everysec
。
為現有執行個體啟用 AOF 持久性
控制台
前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。
按一下執行個體 ID。
在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。
選取「僅附加檔案 (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。
在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。
從「AOF fsync mode」選單中選取所需的同步設定。
按一下「更新叢集」按鈕。
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。
在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。
選取「No persistence」(不保留) 選項。
按一下「更新叢集」按鈕。
gcloud
如要停用 AOF 持久性,請執行 update
指令:
gcloud redis clusters update instance-id \ --region=region-id \ --persistence-mode=disabled
監控 AOF 持久性
您可以使用 Cloud Monitoring 查看 AOF 持久性指標。
如需 AOF 持久性可用的指標清單,請參閱持久性指標。