關於 RDB 持久性

本頁面提供 Memorystore for Redis Cluster 的 RDB (Redis 資料庫) 持久性總覽。

如要瞭解如何啟用、停用及監控 RDB 持續性,請參閱管理持續性

如要瞭解 RDB 持續性的最佳做法,請參閱「持續性最佳做法」。

RDB 持久性功能會將資料快照儲存在持久儲存空間,確保資料安全無虞。您可以選取快照間隔,範圍從最少 1 小時到最多 24 小時,藉此選擇快照頻率。如果發生節點故障,即使無法容錯移轉,資料也會復原。

具有副本的節點會優先從副本復原資料。不過,如果主要節點和備用節點同時故障,節點會從最近的快照還原。

RDB 持久性不會增加執行個體帳單的額外費用。如果可以接受復原後資料稍微過時,就非常適合使用這項功能。由於 Memorystore 會使用快照進行自動復原,因此無法手動還原快照。請注意,系統只會保留最近一次成功建立的快照。

Memorystore for Redis Cluster 也支援 AOF 持久性,但您必須選擇 AOF 或 RDB 持久性模式,因為兩者無法同時啟用。如要瞭解如何選擇這兩種持續性模式,請參閱「持續性總覽」。為盡可能提高可用性,建議您啟用持續性功能,並使用高可用性執行個體

快照排程

快照排程取決於兩項設定:快照開始時間和快照間隔。可設定的時間間隔為 1h6h12h24h。舉例來說,如果將開始時間設為凌晨 4 點,間隔設為一小時,快照會在啟用當天的凌晨 4 點開始建立,之後每小時都會建立快照。

系統會以世界標準時間評估快照時間表,因此如果當地時區會因日光節約時間而調整,時間表也會隨之調整。舉例來說,在美國 DST 開始和結束時,如果您的時區會因應 DST 變化,快照排程工作的當地開始時間就會向前或向後調動一小時。

暫停快照

您可能會遇到需要暫時停止建立 RDB 快照的情況。這可能是為了確保重要事件期間不會發生效能問題,或是暫時停用快照功能,以便排解效能問題。

如要暫停快照,請將開始時間設為未來的時間。這麼做的話,系統會保留最後一個快照,並在復原時使用。如要繼續建立快照,請調整快照排程,設定下次建立快照的時間。如要進一步瞭解如何調整快照排程,請參閱「調整 RDB 快照間隔」。

復原行為

Memorystore for Redis Cluster 節點會容錯移轉至副本,做為主要復原機制,而不是從快照載入。不過,如果節點故障且無法從副本復原,節點會從快照復原。

復原時的資料一致性

啟用 RDB 持久性後,系統會盡量確保備份作業在指定間隔內完成。快照可能會因為多種原因而無法建立。如果連續多次在不同間隔時間快照失敗,最後可用的備份可能任意過時。

從快照復原資料時,最糟的情況是資料過時,因為這時需要從上次建立快照開始,加上儲存下一個快照所需的時間。如果發生復原事件,請使用 rdb_save_ages 指標查看資料過時的時間範圍。

恢復時間

如果節點故障且需要從快照復原資料,節點在復原期間無法使用。復原時間取決於快照大小。

快照失敗

如果快照失敗,系統會立即重試,並以指數輪詢方式,將重試間隔從 5 秒延長至 300 秒。如果快照連續失敗,復原時資料就會過時。

復原失敗

復原失敗的情況很少見,但仍有可能發生。如果復原失敗,節點會不斷重試,直到復原成功為止。

監控快照

請務必監控快照,並設定快照失敗快訊。如要瞭解 RDB 持續性的最佳做法,請參閱「RDB 持續性最佳做法」。如果快照失敗,可能表示節點過度負載,且可能持續難以從快照還原。

如需可用於監控快照的指標清單,請參閱「持續性指標」。

管理效能影響

您可以透過 Cloud Monitoring 查看 CPU 使用率和記憶體使用率等指標,監控快照對 Memorystore 執行個體效能的影響。