

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

# 从 Backup 中恢复 AWS OpsWorks for Chef Automate 服务器
<a name="opscm-chef-restore"></a>

**重要**  
AWS OpsWorks for Chef Automate 已于 2024 年 5 月 5 日停用，新客户和现有客户均已禁用。我们建议现有客户迁移到 Chef SaaS 或其他替代解决方案。如果您有任何疑问，可以通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

浏览完可用备份后，您可以选择恢复 AWS OpsWorks for Chef Automate 服务器的时间点。服务器备份仅包含配置管理软件持久性数据 (说明书、注册节点等)。对服务器执行就地恢复（即将现有 AWS OpsWorks for Chef Automate 服务器恢复到新 EC2实例）会重新注册在备份时注册的用于还原服务器的节点，如果恢复成功且恢复的 AWS OpsWorks for Chef Automate 服务器状态为，则将流量切换到新实例。`Healthy`还原到新创建的 AWS OpsWorks for Chef Automate 服务器不会维护节点连接。还原一个服务器并不会更新 Chef 软件的次要版本；它将应用与您所选的备份中相同的可用 Chef 版本和配置管理数据。

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

在此版本中，您可以使用在中 AWS CLI 恢复 Chef 服务器 AWS OpsWorks for Chef Automate。

**注意**  
您还可以运行 [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 Chef server"
   ```

   示例如下：

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

1. 等待直到还原操作完成。