

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從快照還原
<a name="snapshots-restoring"></a>

您可以隨時將資料從 MemoryDB 或 ElastiCache (Redis OSS) .rdb 快照檔案還原至新的叢集。

MemoryDB 還原程序支援下列項目：
+ 從您從 ElastiCache (Redis OSS) 建立的一或多個 .rdb 快照檔案遷移至 MemoryDB 叢集。

  您必須將 .rdb 檔案放在 S3 中，才能執行還原。
+ 在新叢集中指定與叢集中用來建立快照檔案的碎片數目不同的碎片數目。
+ 為新叢集指定不同節點類型 (大型或小型)。如果擴展到較小的節點類型，請確定新的節點類型有足夠的記憶體來容納您的資料和引擎額外負荷。
+ 設定新 MemoryDB 叢集的插槽，與用來建立快照檔案的叢集不同。

**重要**  
MemoryDB 叢集不支援多個資料庫。因此，還原至 MemoryDB 時，如果 .rdb 檔案參考多個資料庫，則還原會失敗。
您無法將快照從使用資料分層的叢集 （例如 r6gd 節點類型） 還原到不使用資料分層的叢集 （例如 r6g 節點類型）。

您是否在從快照還原叢集時進行任何變更，都會受您所做的選擇所管理。使用 MemoryDB 主控台還原時，您可以在**還原叢集**頁面中進行這些選擇。使用 AWS CLI 或 MemoryDB API 還原時，您可以透過設定參數值來做出這些選擇。

在還原操作期間，MemoryDB 會建立新的叢集，然後填入快照檔案中的資料。當此程序完成時，叢集會暖機並準備好接受請求。

**重要**  
在繼續之前，請確定您已建立您要從中還原之叢集的快照。如需詳細資訊，請參閱[製作手動快照](snapshots-manual.md)。  
如果您想要從外部建立的快照還原，請參閱 [使用外部建立的快照植入新叢集](snapshots-seeding-redis.md)。

下列程序說明如何使用 MemoryDB 主控台 AWS CLI、 或 MemoryDB API 將快照還原至新叢集。

## 從快照還原 （主控台）
<a name="snapshots-restoring-CON"></a>

**將快照還原至新叢集 （主控台）**

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) 的 MemoryDB 主控台。

1. 在導覽窗格中，選擇**快照**。

1. 在快照清單中，選擇您要還原的快照名稱名稱旁的按鈕。

1. 選擇**動作**，然後選擇**還原**

1. 在**叢集組態下，輸入下列項目：**

   1. **叢集名稱** – 必要。新叢集的名稱。

   1. **描述** – 選用。新叢集的描述。

1. 完成**子網路群組**區段：

   1. 對於**子網路群組**，建立新的子網路群組，或從您要套用至此叢集的可用清單中選擇現有的子網路群組。如果您要建立新的：
     + 輸入**名稱**
     + 輸入**描述**
     + 如果您啟用多個可用區，子網路群組必須至少包含兩個位於不同可用區域的子網路。如需詳細資訊，請參閱[子網路和子網路群組](subnetgroups.md)。
     + 如果您要建立新的子網路群組，但沒有現有的 VPC，系統會要求您建立 VPC。如需詳細資訊，請參閱《Amazon VPC 使用者指南》**中的[什麼是 Amazon VPC？](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html)。

1. 完成**叢集設定**區段：

   1. 針對 **Valkey 版本相容性**或 **Redis OSS 版本相容性**，請接受預設的 `6.0`。

   1. 對於**連接埠**，請接受預設連接埠 6379，或者，如果您有理由使用不同的連接埠，請輸入連接埠號碼。

   1. 對於**參數群組**，接受`default.memorydb-redis6`參數群組。

      參數群組可控制叢集的執行時間參數。如需參數群組的詳細資訊，請參閱[引擎特定參數](parametergroups.redis.md)。

   1. 針對**節點類型**，選擇所需的節點類型值 （及其相關聯的記憶體大小）。

      如果您選擇 r6gd 節點類型系列的成員，則會自動在叢集中啟用資料分層。如需詳細資訊，請參閱[資料分層](data-tiering.md)。

   1. 針對**碎片數量**，選擇您要用於此叢集的碎片數量。

      您可以動態變更叢集中的碎片數量。如需詳細資訊，請參閱[擴展 MemoryDB 叢集](scaling-cluster.md)。

   1. 針對 **Replicas per shard (每個碎片的複本)**，選擇您要讓每個碎片具備的僅供讀取複本節點數目。

      存在下列限制；。
      + 如果您已啟用多個可用區，請確保每個碎片至少有一個複本。
      + 使用主控台建立叢集時，每個碎片的複本數都相同。

   1. 選擇**下一步**

   1. 完成**進階設定**區段：

      1. 在 **Security groups (安全群組)** 中，選擇要用於此叢集的安全群組。*安全群組*可做為防火牆來控制叢集的網路存取。您可以使用 VPC 的預設安全群組，或建立新的安全群組。

         如需安全群組的詳細資訊，請參閱 *Amazon VPC 使用者指南*中的 [VPC 的安全群組](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)。

      1. 資料會以下列方式加密：
         + **Encryption at rest (靜態加密)** - 啟用存放在磁碟上的資料加密功能。如需詳細資訊，請參閱[靜態加密](https://docs.aws.amazon.com/memorydb/latest/devguide/at-rest-encryption.html)。
**注意**  
您可以選擇**客戶受管 AWS KMS 金鑰**並選擇金鑰，以提供不同的加密金鑰。
         + **Encryption in-transit (傳輸中加密)** - 啟用傳輸中資料加密功能。其預設為啟用。如需詳細資訊，請參閱[傳輸中加密](https://docs.aws.amazon.com/memorydb/latest/devguide/in-transit-encryption.html)。

         如果您未選取加密，則會使用預設使用者建立名為「開放存取」的開放存取控制清單。如需詳細資訊，請參閱[使用存取控制清單 (ACLs) 驗證使用者](clusters.acls.md)。

      1. 對於**快照**，選擇性地指定快照保留期間和快照視窗。根據預設，會選取**啟用自動快照**。

      1. 對於**維護時段**，選擇性地指定維護時段。*維護時段*是 MemoryDB 為您的叢集排程系統維護的每週時間，通常長度為一小時。您可以允許 MemoryDB 選擇維護時段的日期和時間 (*無偏好設定*)，也可以自行選擇日期、時間和持續時間 (*指定維護時段*)。如果您從清單中選擇 *Specify maintenance window (指定維護時段)*，請為您的維護時段選擇 *Start day (開始日)*、*Start time (開始時間)* 和 *Duration (持續時間)*。所有時間都是 UCT 時間。

         如需詳細資訊，請參閱[管理維護作業](maintenance-window.md)。

      1. 針對 **Notifications (通知)**，選擇現有的 Amazon Simple Notification Service (Amazon SNS) 主題，或選擇手動輸入 ARN，並輸入主題的 Amazon 資源名稱 (ARN)。Amazon SNS 可讓您將通知推送至網際網路連線的智慧型裝置。預設為停用通知。如需詳細資訊，請參閱 [https://aws.amazon.com/sns/](https://aws.amazon.com/sns/)。

   1. 對於**標籤**，您可以選擇套用標籤來搜尋和篩選叢集或追蹤 AWS 成本。

   1. 檢閱所有項目和選項，然後進行任何所需的更正。準備就緒後，請選擇 **Create cluster (建立叢集)** 以啟動叢集，或 **Cancel (取消)** 取消操作。

   一旦叢集的狀態變為*可用*，您就可以為其授予 EC2 存取權限、連線至叢集並開始使用叢集。如需詳細資訊，請參閱[步驟3：授予叢集的存取權](getting-started.md#getting-started.authorizeaccess)及[步驟 4：連線至叢集](getting-started.md#getting-startedclusters.connecttonode)。
**重要**  
在您的叢集可用之後，系統就會按叢集作用中時間每個小時或部分小時計費 (即使您並未主動使用亦同)。若要停止此叢集產生費用，您必須將其刪除。請參閱 [步驟 5：刪除叢集](getting-started.md#clusters.delete)。

## 從快照還原 (AWS CLI)
<a name="snapshots-restoring-CLI"></a>

使用 `create-cluster`操作時，請務必包含 參數`--snapshot-name`或 `--snapshot-arns` ，將快照中的資料植入新叢集。

如需詳細資訊，請參閱下列內容：
+ [建立叢集 (AWS CLI)](getting-started.md#clusters.create.cli) 《*MemoryDB 使用者指南*》中的 。
+ 《 AWS CLI 命令參考》中的 [create-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/create-cluster.html)。

## 從快照還原 (MemoryDB API)
<a name="snapshots-restoring-API"></a>

您可以使用 MemoryDB API 操作 還原 MemoryDB 快照`CreateCluster`。

使用 `CreateCluster`操作時，請務必包含 參數`SnapshotName`或 `SnapshotArns` ，將快照中的資料植入新叢集。

如需詳細資訊，請參閱下列內容：
+ [建立叢集 (MemoryDB API)](getting-started.md#clusters.create.api) 《*MemoryDB 使用者指南*》中的 。
+ *MemoryDB API 參考*中的 [CreateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_CreateCluster.html)。