

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 从 Backu OpsWorks p 中恢复 for Puppet 企业服务器
<a name="opspup-restore"></a>

**重要**  
该 AWS OpsWorks for Puppet Enterprise 服务于 2024 年 3 月 31 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

浏览完可用备份后，您可以轻松地选择从哪个时间点恢复 for Puppet Enterprise 服务器。 OpsWorks 服务器备份包含配置管理软件持久性数据，例如模块、类、节点关联、数据库信息 (包括报告、事实等)。对服务器执行就地恢复（即将 Puppet Enterprise 服务器的现有服务器恢复到新 EC2 实例）会重新注册在备份时注册的 OpsWorks 用于恢复服务器的节点，如果恢复成功且 Puppet Enterprise 服务器的恢复状态为，则将流量切换到新实例。 OpsWorks `Healthy`恢复到新创建的 OpsWorks Puppet Enterprise 服务器不会保持节点连接。还原一个服务器并不会更新 Puppet 软件的版本；它将应用与您所选的备份中相同的可用 Puppet 版本和配置管理数据。

还原服务器通常比创建新服务器花费更多的时间；时间取决于您选择的备份大小。恢复完成后，旧 EC2实例将保持`Running`或`Stopped`状态，但只是暂时的。它最终被终止。

在此版本中，您可以使用恢复 Puppet E AWS CLI nterprise 中的 OpsWorks Puppet 大师。

**注意**  
您还可以运行 [restore-server](https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_RestoreServer.html) 命令来更改当前实例类型，或者还原或设置您的 SSH 密钥 (如果该密钥丢失或泄露)。

**从备份中还原服务器**

1. 在中 AWS CLI，运行以下命令以返回可用备份及其列表 IDs。请记下要使用的备份的 ID。Backup IDs 的格式为*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. 等待直到还原操作完成。