

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

# 從 備份還原 Puppet Enterprise Server 的 OpsWorks
<a name="opspup-restore"></a>

**重要**  
 AWS OpsWorks for Puppet Enterprise 此服務已於 2024 年 3 月 31 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

瀏覽可用的備份後，您可以輕鬆選擇還原 OpsWorks for Puppet Enterprise 伺服器的時間點。伺服器備份包含組態管理軟體持久性資料，例如模組、類別、節點關聯、資料庫資訊 (包括報告、資料等)。執行伺服器就地還原 （即將現有的 OpsWorks for Puppet Enterprise 伺服器還原至新的 EC2 執行個體） 會重新註冊您在用來還原伺服器之備份時註冊的節點，並在還原成功時將流量切換到新的執行個體，且還原的 OpsWorks for Puppet Enterprise 伺服器狀態為 `Healthy`。還原至新建立的 OpsWorks for Puppet Enterprise 伺服器並不會維護節點連線。還原伺服器時並不會更新 Puppet 軟體的版本；其會套用您所選備份中可用的相同 Puppet 版本和組態管理資料。

還原伺服器通常需要比建立新伺服器更長的時間；時間取決於您選擇的備份大小。還原完成後，舊的 EC2 執行個體會保留在 `Running` 或 `Stopped` 狀態，但只是暫時狀態。這個狀態最終將會結束。

在此版本中，您可以使用 AWS CLI 還原 OpsWorks for Puppet Enterprise 中的 Puppet 主伺服器。

**注意**  
您也可以執行 [restore-server](https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_RestoreServer.html) 命令，以變更目前的執行個體類型；或者，還原或設定您的 SSH 金鑰 (如果遺失或受損的話)。

**從備份還原伺服器**

1. 在 中 AWS CLI，執行下列命令，以傳回可用備份及其 IDs的清單。請記下您要使用的備份 ID。備份 ID 的格式為 *myServerName-yyyyMMddHHmmssSSS*。

   ```
   aws opsworks-cm --region region name describe-backups
   ```

1. 執行下列命令。

   ```
   aws opsworks-cm --region region name restore-server --backup-id "myServerName-yyyyMMddHHmmssSSS" --instance-type "Type of instance" --key-pair "name of your EC2 key pair" --server-name "name of Puppet master"
   ```

   下列是 範例。

   ```
   aws opsworks-cm --region us-west-2 restore-server --backup-id "MyPuppetServer-20161120122143125" --server-name "MyPuppetServer"
   ```

1. 等待還原完成。