如何執行 AWS EC2 備份:逐步指南

AWS Backup 是 AWS 廣泛的服務與工具陣容中一項相對較新的功能。AWS Backup 可協助您自動備份並保護位於 AWS 雲端以及本地 IT 環境中的資料與應用程式。針對 Amazon EC2 執行個體,有多種方法可保護資料,以防止因意外刪除或惡意攻擊而導致的資料遺失。請繼續閱讀,了解一些可用的方法,確保在需要時能輕鬆恢復 AWS EC2 中的資料。

NAKIVO 適用於 AWS EC2 備份

NAKIVO 適用於 AWS EC2 備份

將 Amazon EC2 執行個體備份至 EC2、AWS S3 及本地端。提供防勒索軟體功能。可快速還原執行個體及應用程式物件。

如何備份 AWS EC2 執行個體

AWS 是一個高性能且持續演進的雲端運算平台,讓您能夠在雲端環境中儲存資料和應用程式。AWS 可提供您所需的工具,用以建立 EC2 執行個體,這些執行個體作為虛擬伺服器運作,具備各種不同的 CPU、記憶體、儲存空間及網路容量。

目前,備份 AWS EC2 執行個體有三種方式:建立 EBS 快照、建立 AMI,或是設計 AWS Backup 方案。 讓我們仔細探討這三種方法,並了解它們之間的差異。

建立 EBS 快照

若要備份 Amazon EC2 執行個體,您應建立 EBS 儲存卷的快照,這些快照會透過 Amazon Simple Storage Service (S3) 進行儲存。快照可擷取 EBS 儲存卷內的所有資料,並建立其精確副本。此外,這些 EBS 快照可進一步複製並傳輸至另一個 AWS 區域,以確保關鍵資料的安全可靠儲存。 因此,若發生災難或意外資料遺失,您可以確信有一份備份複製安全地儲存於遠端位置,可用於還原關鍵資料。

在執行 AWS EC2 備份之前,建議您先停止該執行個體,或至少卸下即將備份的 EBS 儲存卷。如此一來,即可防止發生失敗或錯誤,進而影響新建立的快照。

請注意,基於安全考量,部分敏感資訊已遭移除。

若要備份 AWS EC2 執行個體,您需要執行以下步驟:

  1. 請登入您的 AWS 帳戶以開啟 AWS 控制台。
  2. 選擇 Services 在頂部選單列中點擊 EC2 以開啟 EC2 管理主控台。EC2 Services in AWS EC2 Backup
  3. 選擇 Running Instances 並選擇您要備份的執行個體。Running Instances in AWS EC2 Backup
  4. 在底部窗格中,您可以查看該實例的主要技術資訊。在 Description 標籤頁中,找到 Root device 選取該區段,並點選 /dev/sda1 連結。Selecting Root Device in AWS EC2 Backup
  5. 在彈出視窗中,找到該磁碟區的 EBS ID 輸入名稱並點擊它。
  6. Volumes 該區段應會開啟。請點擊 Actions 並選擇 Create Snapshot.Creating Snapshot in AWS EC2 Backup
  7. Create Snapshot 此時應會出現一個視窗,您可以在其中為快照新增描述,使其有別於其他快照,並可指派標籤以便輕鬆追蹤此快照。點擊 Create Snapshot.Configuring a New Snapshot in AWS EC2 Backup
  8. 快照的建立應在最短時間內開始並完成。此處的主要因素是您的 Amazon EBS 卷中的資料大小。

快照建立完成後,您可以透過選取 Snapshots 左側窗格中的區段。如您所見,我們已成功建立 EBS 卷的特定時間點副本,日後可用於還原您的 EC2 執行個體。

Snapshot Storage (AWS EC2 Backup)

為此,您需要選取已備份卷的快照,然後按下 Actions 上方按鈕,然後點擊 Create Volume. 依照提示設定儲存區的詳細資訊(儲存區類型、大小、IOPS、可用區域、標籤)。接著,點擊 Create Volume 用於建立新的儲存卷,該儲存卷稍後可新增至您選擇的 AWS EC2 執行個體。

Restoring the snapshot in AWS EC2 Backup

建立新的 AMI

執行 Amazon EC2 備份的另一種方法是為您的 Amazon EC2 執行個體建立 Amazon 機器映像 (AMI)。AMI 包含在 AWS 環境中建立 Amazon EC2 執行個體所需的所有資訊,包括配置設定、根卷模板、啟動權限以及區塊裝置映射。基本上,AMI 可用作啟動新 Amazon EC2 執行個體並取代損壞執行個體的模板。 請注意,在建立新的 AMI 之前,建議您先停止要備份的 AWS EC2 執行個體。

若要建立新的 AMI 並確保 AWS EC2 備份,您應執行以下步驟:

  1. 請登入您的 AWS 帳戶以開啟 AWS 控制台。
  2. 選擇 Services 在頂部選單列中點擊 EC2 以開啟 EC2 管理主控台。EC2 Services in AWS EC2 Backup 2
  3. 選擇 Running Instances 並選擇您要備份的執行個體。Select Running Instances in AWS EC2 Backup
  4. 點擊 Actions > Image > Create Image.How to Create Image in AWS EC2 Backup
  5. Create Image 選單應會開啟。在此,您可以指定映像檔名稱、新增映像檔說明、啟用或停用 AMI 建立後的重新開機功能,以及設定執行個體的儲存卷。
    請注意,當您建立 EBS 映像檔時,系統也會針對上述每個儲存卷建立 EBS 快照。您可以透過前往 Snapshots 章節。The Create Image menu in AWS EC2 Backup
  6. 點擊 Create Image.
  7. 映像建立程序現在應該會開始。請點擊連結查看待處理的 AMI。
  8. 建立新的 AMI 需要一些時間。當其狀態變更為 待定可供使用。

成功建立 AMI 後,即可利用它來建立新的 AWS EC2 執行個體,該執行個體將是原始執行個體的精確副本。為此,只需前往 Instances 區段,點擊 Launch Instance, 請在 My AMIs 區段,並依照提示完成實例建立。

Restoring EC2 Instance with the AMI (AWS EC2 Backup)

相較於建立 EBS 快照,建立 AMI 可說是更有效的備份策略。這是因為 AMI 通常不僅包含 EBS 快照,還包含軟體配置,讓您只需點擊幾下,就能簡單輕鬆地啟動新的 AWS EC2 執行個體,且建立過程完全免費(您只需支付快照儲存空間的費用)。

然而,這兩種方法都需要您投入大量手動操作,且無法設定為自動執行。 在大型環境中,採用這兩種方法進行 AWS EC2 備份,已被證實是一個複雜且容易出錯的過程。

自動化 AWS EC2 備份

過去,自動化 AWS EC2 備份的唯一方法是執行腳本或使用 API 呼叫,這是一個極具挑戰性且耗費大量資源的過程。負責備份自動化的人員必須精通腳本編寫,才能避免任何問題和不一致的情況。然而,您仍面臨極高風險:可能在備份工作配置上浪費時間、精力和金錢,最終卻仍面臨 AWS EC2 備份失敗或損壞的狀況。

鑑於此持續存在的隱憂,AWS 決定推出 AWS Lambda 服務,讓您能夠執行程式碼來管理所需的 AWS 服務,並在 AWS 環境中執行各項任務。然而,此方法的缺點在於您必須自行編寫程式碼,或從開源平台尋找現成的程式碼。最終,為了建立一套能按您期望的方式執行 AWS Lambda 函數的可運作程式碼,可能會耗費過多的時間與精力。

為進一步解決現有問題,AWS 設計了名為 AWS Backup 的新 EC2 備份服務,讓您能夠快速建立橫跨 AWS 各服務的自動化資料備份,並透過中央控制台輕鬆管理。透過 AWS Backup,您終於可以建立基於政策的備份計畫,自動備份您所選定的 AWS 資源。 每個計畫的核心在於一項備份規則,該規則定義了備份排程、備份頻率及備份時段,從而讓您能夠自動化 AWS EC2 備份流程,並將您的介入需求降至最低。

若要建立 AWS 備份計畫,請依照以下步驟操作:

  1. 請登入您的 AWS 帳戶,以開啟 AWS 管理主控台。
  2. 選擇 Services 在頂部選單列中,然後輸入 AWS Backup 在搜尋列中。點擊 Backup plans 在左側窗格中。
  3. 按下 Create Backup plan 按鈕。 Backup Plans in AWS EC2 Backup 這裡有三個開始選項: Start from an existing plan, Build a new plan, 以及 Define a plan using JSON.
  4. 點擊 Info 如果您想進一步了解可用的選項,以便做出正確的決定。由於目前尚無現成的備份方案,讓我們從頭開始建立一個新的方案。請輸入新的備份方案名稱,然後繼續進行。 Building a New Plan in AWS EC2 Backup
  5. 下一步是 Backup rule configuration. 在此處,您應指定備份規則的名稱。
  6. 接著,您可以設定備份排程。您應先決定備份頻率(每 12 小時、每日、每週、每月、自訂 cron 表達式); 備份時段 (使用備份時段的預設值 自訂備份時段); 備份生命週期 (轉入冷藏儲存庫 以及 備份到期). Backup Rule Configuration in AWS EC2 Backup
  7. 在此步驟中,您應選擇用於儲存還原點(即由此備份規則所建立的還原點)的備份儲存庫。您可以點擊 Create new Backup vault 如果您想建立一個新的可自訂儲存庫。如果您已有現有的 Backup 儲存庫,也可以繼續使用它。此外,您也可以選擇預設的 AWS Backup 儲存庫。 Choosing the Backup Vault in AWS EC2 Backup
  8. 接下來,您必須為還原點和備份計畫新增標籤,以便進行分類,並輕鬆監控其當前狀態。 Adding Tags in AWS EC2 Backup 之後,您可以點擊 Create plan 接著進入下一階段:建立備份規則。
  9. 您的備份計畫已成功建立。不過,在執行此計畫並將其部署至您的環境之前,您還需指定需要備份的資源。請點擊 Assign resources 按鈕,位於頂部工具列中。 New Backup Plan in AWS EC2 Backup
  10. 在下一頁面的選單中,您可以指定資源指派名稱並定義 IAM(身分與存取管理)角色。透過選取 IAM 角色,您可以指定使用者在 AWS 中可執行或不可執行的操作,並決定哪些使用者被授予管理所選 AWS 資源與服務的權限。此外,您可透過標籤或資源 ID 將資源指派至此備份方案,這表示任何符合這些鍵值對的 AWS 資源,都將由此備份方案自動進行備份。 Assigning Resources in AWS EC2 Backup
  11. 點擊 Assign resources 以完成設定程序。完成後,備份工作應會自動執行。您可以前往 AWS Backup 請前往儀表板查看備份工作的目前的狀態,並確認它們是否如預期般運作。

Data Protection Options in AWS EC2 Backup

如您所見,我們的備份工作已經正在進行中。在此選單中,您也可以 Manage Backup plans, Create an on-demand backup,或 Restore backup. 選擇所需的選項,並依照提示在 AWS 環境中設定另一個資料保護工作。

試試看 NAKIVO Backup & Replication

試試看 NAKIVO Backup & Replication

立即申請免費試用,全面體驗本解決方案的所有資料保護特點。15 天免費試用。無功能或容量限制。無需提供信用卡資訊。

People also read