

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

# 還原 Amazon EFS 檔案系統
<a name="restoring-efs"></a>

如果您要還原 Amazon Elastic File System (Amazon EFS) 執行個體，則可執行完整還原或項目層級還原。

**完整還原**

當您執行完整還原時，系統會還原整個檔案系統。

AWS Backup 不支援使用 Amazon EFS 進行破壞性還原。破壞性還原是指還原的檔案系統刪除或覆寫來源或現有檔案系統的情況。相反地， AWS Backup 會將您的檔案系統從根目錄還原至復原目錄。

**項目層級還原**

當您執行項目層級還原時， 會 AWS Backup 還原特定檔案或目錄。您必須指定相對於檔案系統根目錄的路徑。例如，如果檔案系統是掛載到 `/user/home/myname/efs`，且檔案路徑為 `user/home/myname/efs/file1`，請輸入 **/file1**。路徑會區分大小寫。不支援萬用字元和 regex 字串。如果使用存取點掛載檔案系統，您的路徑可能與主機中的路徑不同。

當您使用主控台執行 EFS 還原時，最多可以選取 10 個項目。當您使用 CLI 進行還原時，則沒有項目限制；不過，可傳遞的還原中繼資料長度上限為 200 KB。

您可以將這些項目還原到新的或現有的檔案系統。無論如何， AWS Backup 都會從根目錄建立新的 Amazon EFS 目錄 (`aws-backup-restore_datetime`) 以包含這些項目。指定項目的完整階層會保留在復原目錄中。例如，如果目錄 A 包含子目錄 B、C 和 D，則 AWS Backup 會在復原 A、B、C 和 D 時保留階層結構。無論您是對現有檔案系統或新檔案系統執行 Amazon EFS 項目層級還原，每個還原嘗試都會從根目錄建立一個新的復原目錄，以包含還原的檔案。如果您嘗試針對相同的路徑進行多次還原，則可能存在數個包含已還原項目的目錄。

**注意**  
 如果您只保留一個每週備份，則只能還原至在備份時的檔案系統狀態。您無法還原至先前的增量備份。

## 使用 AWS Backup 主控台還原 Amazon EFS 復原點
<a name="efs-restore-console"></a>

**還原 Amazon EFS 檔案系統**

1. 在 https：//[https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) 開啟 AWS Backup 主控台。

1. 您的 EFS 備份保存庫會在建立時收到存取政策 `Deny` `backup:StartRestoreJob`。如果您是第一次還原備份保存庫，您必須依照下列方式變更存取政策。

   1. 選擇 **Backup vaults (備份文件庫)**。

   1. 選擇包含您要還原之復原點的備份保存庫。

   1. 向下捲動至保存庫的 **存取政策**

   1. 如果存在，請從 `Statement` 中刪除 `backup:StartRestoreJob`。您可以選擇 **編輯**，刪除 `backup:StartRestoreJob`，然後選擇 **儲存政策** 來執行這項操作。

1. 在導覽窗格中，選擇 **受保護的資源** 和您要還原的 EFS 檔案系統 ID。

1. **資源詳細資訊** 頁面上會顯示所選檔案系統 ID 的復原點清單。若要還原檔案系統，請在 **備份** 窗格中，選擇檔案系統復原點 ID 旁的選項按鈕。在窗格右上角，選擇 **Restore (還原)**。

1. 指定您檔案系統的還原參數。您輸入的還原參數是您所選資源類型的特定參數。

   您可以執行還原 **Full restore (完整還原)**，將整個檔案系統的完整還原。或者，您可以使用 **Item-level restore (項目層級還原)** 來還原特定檔案和目錄。
   + 選擇 **完整還原** 選項，即可完整還原檔案系統，包括所有根層級的資料夾和檔案。
   + 選擇 **Item-level restore (項目層級還原)** 選項以還原特定檔案或目錄。您最多可以在 Amazon EFS 中選取並還原五個項目。

     若要還原特定檔案或目錄，您必須指定與掛載點相關的相對路徑。例如，如果檔案系統是掛載到 `/user/home/myname/efs`，且檔案路徑為 `user/home/myname/efs/file1`，請輸入 **/file1**。路徑區分大小寫，不能包含特殊字元、萬用字元和 regex 字串。

     1. 在 **Item path (項目路徑)** 文字方塊中，輸入檔案或資料夾的路徑。

     1. 選擇 **Add item (新增項目)** 以新增其他檔案或目錄。您最多可以在 EFS 檔案系統中選取並還原五個項目。

1. 對於 **Restore location (還原位置)**
   + 如果您要還原至來源檔案系統，請選擇 **還原至來源檔案系統中的目錄**。
   + 如果您要還原至不同的檔案系統，請選擇 **還原至新的檔案系統**。

1. 針對 **檔案系統類型**
   + （建議） 如果您想要跨多個 AWS 可用區域還原檔案系統，請選擇**區域**。
   + 如果您要將檔案系統還原至單一可用區域，請選擇 **單區域**。然後，在 **可用區域** 下拉式清單中，選擇您還原的目的地。

   如需詳細資訊，請參閱《Amazon EFS 使用者指南》**中的《[管理 Amazon EFS 儲存類別](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html)》。

1. 針對 **效能**
   + 如果您選擇執行**區域性**還原，請選擇 **(建議) 一般用途** 或 **最大 I/O**。
   + 如果您選擇執行**單區域**還原，則必須選擇 **(建議) 一般用途**。單區域還原不支援 **最大 I/O**。

1. 針對 **啟用加密**
   + 如果您要加密檔案系統，請選擇 **Enable encryption (啟用加密)**。使用 AWS Key Management Service (AWS KMS) 主控台建立 KMS 金鑰 IDs 和別名後，會顯示在清單中。
   + 在 **KMS 金鑰** 文字方塊中，從清單中選擇您要使用的金鑰。

1. 針對**還原角色**，選擇 AWS Backup 將為此還原擔任的 IAM 角色。
**注意**  
如果預設 AWS Backup 角色不存在於您的帳戶中，則會為您建立具有正確許可**的預設角色**。您可以刪除此預設角色或使其無法使用。

1. 選擇 **Restore backup (還原備份)**。

   **Restore jobs (還原任務)** 窗格隨即出現。頁面頂端的訊息提供還原任務的相關資訊。
**注意**  
 如果您只保留一個每週備份，則只能還原至在備份時的檔案系統狀態。您無法還原至先前的增量備份。

## 使用 AWS Backup API、CLI 或 SDK 還原 Amazon EFS 復原點
<a name="efs-restore-cli"></a>

請使用 `[StartRestoreJob](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_StartRestoreJob.html)`。還原 Amazon EFS 執行個體時，您可以還原整個檔案系統或是特定檔案或目錄。若要還原 Amazon EFS 資源，您需要下列資訊：
+ `file-system-id` — 備份的 Amazon EFS 檔案系統 ID AWS Backup。其會在 `GetRecoveryPointRestoreMetadata` 中傳回。還原**新的**檔案系統時不需要此值 （如果參數`newFileSystem`為 ，則會忽略此值`True`)。
+ `Encrypted` — 布林值，如果為 true，則表示檔案系統已經過加密。如果已指定 `KmsKeyId`，則請務必將 `Encrypted` 設為 `true`。
+ `KmsKeyId` — 指定用來加密還原檔案系統的 AWS KMS 金鑰。
+ `PerformanceMode` — 指定檔案系統的輸送量模式。有效值為 `generalPurpose` (預設) 和 `maxIO`。`generalPurpose` 模式每次操作的延遲最低，每秒最多可達到 7，000 個檔案操作。`maxIO` 模式可以擴展到更高層級的彙總輸送量和每秒操作，且檔案操作的延遲略高。
+ `CreationToken` — 使用者提供的值，可確保請求的唯一性 (等冪性)。
+ `newFileSystem` — 布林值，如果為 true，則表示復原點會還原至新的 Amazon EFS 檔案系統。
+ `ItemsToRestore ` — 最多五個字串的陣列，其中每個字串都是檔案路徑。使用 `ItemsToRestore` 來還原特定檔案或目錄，而不是整個檔案系統。此為選用參數。

您也可以包括 `aws:backup:request-id`。

您可以透過包含參數來執行單區域還原：

```
"singleAzFilesystem": "true" 
"availabilityZoneName": "ap-northeast-3"
```

如需 Amazon EFS 組態值的詳細資訊，請參閱《[create-file-system](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/efs/create-file-system.html)》。

## 停用 Amazon EFS 中的自動備份
<a name="efs-backup-disable"></a>

根據預設，[Amazon EFS 會自動建立資料備份](https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups)。這些備份會以復原點的形式呈現 AWS Backup。嘗試移除復原點會導致錯誤訊息，指出權限不足以執行此動作。

最佳實務是保持啟用此自動備份。特別是在意外刪除資料的情況下，此備份可將檔案系統內容還原至上次建立復原點的日期。

在極少的情況下，若您希望關閉這些備份，則必須將存取政策從 `"Effect": "Deny"` 變更為 `"Effect": "Allow"`。如需開啟或關閉[自動備份](https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups)的詳細資訊，請參閱《Amazon EFS 使用者指南》**。