本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從快照還原
您可以隨時將資料從 MemoryDB 或 ElastiCache Redis .rdb 快照檔案還原至新叢集。
Redis 的恢復過程中的內存數據庫支持以下內容:
-
從您 ElastiCache 為 Redis 建立的一或多個 .rdb 快照檔案遷移至 MemoryDB 叢集。
您必須將 .rdb 檔案放在 S3 中,才能執行還原。
-
在新叢集中指定一些碎片,這些碎片與叢集中用來建立快照檔案的碎片數目不同。
-
為新叢集指定不同節點類型 (大型或小型)。若要縮減為更小的節點類型,請確定新的節點類型有足夠的記憶體,可供您的資料和 Redis 額外負荷使用。
-
設定新 MemoryDB 叢集的插槽,與用來建立快照檔案的叢集不同。
重要
-
記憶體資料庫叢集不支援多個資料庫。因此,當還原至 MemoryDB 時,如果 .rdb 檔案參考多個資料庫,您的還原就會失敗。
您無法從使用資料分層 (例如 r6gd 節點類型) 的叢集將快照還原到不使用資料分層 (例如,r6g 節點類型) 的叢集中。
從快照還原叢集時是否進行任何變更,都是由您所做的選擇所控制。使用 MemoryDB 主控台進行還原時,您可以在 [還原叢集] 頁面中進行這些選擇。您可以在使用 AWS CLI 或 MemoryDB API 進行還原時設定參數值來進行這些選擇。
在還原作業期間,MemoryDB 會建立新叢集,然後使用快照檔案中的資料填入叢集。完成此程序後,叢集就會預熱並準備好接受要求。
重要
在繼續之前,請確定您已建立要從中還原的叢集快照。如需詳細資訊,請參閱 製作手動快照。
如果要從外部建立的快照還原,請參閱使用外部建立的快照植入新叢集。
下列程序說明如何使用 MemoryDB 主控台、或 MemoryDB API 將快照還原至新叢集。 AWS CLI
將快照還原到新叢集 (主控台)
-
登入 AWS Management Console 並開啟 Redis 的記憶體資料庫主控台,網址為 https://console.aws.amazon.com/memorydb/。
-
在功能窗格中,選擇 [快照]。
-
在快照清單中,選擇您要還原的快照名稱旁邊的按鈕。
選擇動作,然後選擇還原
在 [叢集配置] 下,輸入下列內容:
-
叢集名稱 — 必要。新叢集的名稱。
-
說明 — 選用。新叢集的描述。
-
完成「子網路群組」區段:
-
對於子網路群組,請建立新的子網路群組,或從可用清單中選擇要套用至此叢集的現有子網路群組。如果您要創建一個新的:
輸入名稱
輸入說明
如果您啟用多個可用區,子網路群組必須至少包含兩個位於不同可用區域的子網路。如需詳細資訊,請參閱 子網路和子網路群組。
如果您要建立新的子網路群組,但沒有現有的 VPC,系統會要求您建立 VPC。如需詳細資訊,請參閱《Amazon VPC 使用者指南》中的什麼是 Amazon VPC?。
-
完成「叢集設定」區段:
-
如需 Redis 版本相容性,請接受預設值
6.0
。 -
對於連接埠,請接受 6379 的預設 Redis 連接埠,或者,如果您有理由使用不同的連接埠,請輸入連接埠號碼。
對於「參數群組」,請接受
default.memorydb-redis6
參數群組。參數群組可控制叢集的執行時間參數。如需參數群組的詳細資訊,請參閱雷迪斯特定參數。
針對節點類型,請選擇您想要的節點類型 (及其相關記憶體大小) 的值。
如果您選擇 r6gd 節點類型系列的成員,您將自動啟用叢集中的資料分層。如需詳細資訊,請參閱 資料分層。
-
對於碎片數量,請選擇您要用於此叢集的碎片數目。
您可以動態變更叢集中的碎片數目。如需詳細資訊,請參閱 擴展 MemoryDB 叢集。
-
針對 Replicas per shard (每個碎片的複本),選擇您要讓每個碎片具備的僅供讀取複本節點數目。
存在以下限制;。
-
如果您已啟用多個可用區,請確保每個碎片至少有一個複本。
-
使用主控台建立叢集時,每個碎片的複本數都相同。
-
-
選擇下一步
完成「進階設定」區段:
-
在 Security groups (安全群組) 中,選擇要用於此叢集的安全群組。安全群組可做為防火牆來控制叢集的網路存取。您可以為 VPC 使用預設安全群組,或建立新的安全群組。
如需安全群組的詳細資訊,請參閱 Amazon VPC 使用者指南中的 VPC 的安全群組。
-
資料的加密方式如下:
如果您選擇沒有加密,則將以默認用戶創建一個名為「開放訪問」的開放訪問控制列表。如需詳細資訊,請參閱 使用存取控制清單 (ACL) 驗證使用者。
若為快照,請選擇性地指定快照保留期間和快照視窗。依預設,會選取 [啟用自動快照]。
-
針對 「維護」視窗,選擇性地指定維護時段 維護時段是 MemoryDB 每週為叢集排程系統維護的時間 (通常為 1 小時)。您可以允許 MemoryDB 選擇維護時段的日期和時間(無偏好),也可以自己選擇日期,時間和持續時間(指定維護時段)。如果您從清單中選擇 Specify maintenance window (指定維護時段),請為您的維護時段選擇 Start day (開始日)、Start time (開始時間) 和 Duration (持續時間)。所有時間均以 UCT 時間表示。
如需詳細資訊,請參閱 管理維護作業。
-
針對 Notifications (通知),選擇現有的 Amazon Simple Notification Service (Amazon SNS) 主題,或選擇手動輸入 ARN,並輸入主題的 Amazon 資源名稱 (ARN)。Amazon SNS 可讓您推播通知到已與網際網路連線的智慧裝置。預設是停用通知。如需詳細資訊,請參閱 https://aws.amazon.com/sns/
。
-
對於標籤,您可以選擇性地套用標籤來搜尋和篩選叢集或追蹤 AWS 成本。
-
檢閱所有項目和選項,然後進行任何所需的更正。準備就緒後,請選擇 Create cluster (建立叢集) 以啟動叢集,或 Cancel (取消) 取消操作。
一旦叢集的狀態變為可用,您就可以為其授予 EC2 存取權限、連線至叢集並開始使用叢集。如需更多詳細資訊,請參閱「步驟 2:授權對叢集的存取」及「步驟 3:Connect 到叢集」。
重要
在您的叢集可用之後,系統就會按叢集作用中時間每個小時或部分小時計費 (即使您並未主動使用亦同)。若要停止此叢集產生費用,您必須將其刪除。請參閱步驟 4:刪除叢集。
-
使用任一create-cluster
作業時,請務必包含參數,--snapshot-name
或--snapshot-arns
將快照中的資料植入新叢集。
如需詳細資訊,請參閱下列內容:
-
建立叢集 (AWS CLI)在記憶體資料庫使用者指南中。
-
在命令參AWS CLI 考中創建集群。
您可以使用記憶體資料庫 API 作業還原記憶體資料庫快照集。CreateCluster
使用此CreateCluster
作業時,請務必包含參數,SnapshotName
或SnapshotArns
將快照中的資料植入新叢集。
如需詳細資訊,請參閱下列內容:
-
建立叢集 (記憶體資料庫 API)在記憶體資料庫使用者指南中。
-
CreateCluster在內存數據庫 API 參考中。