# 从备份恢复实例

恢复会用备份覆盖系统盘并按当前规格重新扩容；实例原本在运行时还会被强制停机再开机。

在实例详情的"备份"页签，每一份已完成的备份都能发起**恢复**。点击确认按钮后任务立即提交，**没有输入实例名称等二次校验**。提交前必须清楚两件事：恢复会用备份内容覆盖当前系统盘，且不可逆；恢复完成后，系统盘会被自动扩容到实例**当前规格**对应的容量，与备份创建时的规格无关。

_界面示意图：实例详情备份页签，目标备份行的操作菜单展开，可见状态列和“恢复”选项_

## 恢复会做什么，不会做什么

恢复这个名字容易让人以为它只是"把数据放回去"，实际上它同时触发停机、覆盖、扩容三个动作，其中扩容是无条件的：

| 会发生什么                                                                                                                                                 | 不会发生什么                                                                                     |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| 若发起恢复时实例正在运行：平台会依次执行一次正常关机和一次强制停止——无论正常关机是否成功，都会继续执行强制停止（失败会自动重试），确保实例真正关闭后再继续 | 若发起恢复时实例已经处于已停止：不会有任何开关机动作，恢复全程保持停止状态                       |
| 用备份内容强制覆盖系统盘，系统盘变为备份创建时刻的内容                                                                                                     | 不会改动已挂载的其他数据盘、实例规格本身、区域、可用性域、VPC、SSH 密钥或其他控制台资源          |
| 恢复完成后无条件执行一次扩容校准，把系统盘扩容到实例**当前规格**对应的磁盘容量                                                                             | 扩容只增不减：当前磁盘已达到或超过目标容量时会直接跳过，不会缩小磁盘，也不会报错                 |
| 若发起恢复时实例正在运行：扩容完成后重新开机，状态回到"正在运行"                                                                                           | 恢复没有"只恢复数据、不重启"的开关；是否停机开机完全由发起恢复那一刻的实例状态决定，无法单独关闭 |

确认弹窗的原文是：

> 恢复将用该备份覆盖实例当前系统盘，此操作不可逆，恢复过程中实例会短暂重启。确定要继续吗？

这句话没有提到系统盘会被扩容，"会短暂重启"也只在实例发起时正在运行才成立——实例本来就是停止状态时，恢复不会有任何重启动作。确认前请以上表为准，不要只根据弹窗文案判断影响范围。

## 开始之前

- **备份状态**：只有状态为"已完成"的备份可以被选中发起恢复；等待中、执行中和失败的备份不会出现在可恢复的操作里。
- **实例已配置完成**：未完成首次配置的实例没有可覆盖的系统盘，无法发起恢复。
- **没有冲突中的其他操作**：实例被安全事件锁定、处于欠费状态、有冲突中的草稿发票，或有其他工作请求正在进行时，恢复会被拒绝。
- **维护锁定不影响恢复**：与启动、停止、重启这些电源操作不同，处于维护锁定状态的实例仍然可以正常发起恢复备份。

## 恢复实例

1. 打开"计算 > 实例"，进入目标实例详情，切换到"备份"页签。
2. 只选择状态为"已完成"的备份，核对备注、创建时间和大小。
3. 打开该行的操作菜单，选择**恢复**。
4. 阅读确认对话框中的不可逆和重启提示，点击**恢复**确认提交。点击后立即执行，没有二次输入实例名称的步骤。
5. 在实例详情的"工作请求"区域跟踪进度：依次出现"恢复备份归档"和"校准系统盘"；如果发起时实例正在运行，前后还会各出现一次停止和启动相关的条目。

提交后不要再次点击恢复，也不要在任务结束前对该实例执行重建、升级或删除。

_界面示意图：恢复进行中的实例详情：实例状态标签，以及工作请求列表中的停止、恢复备份归档、校准系统盘、启动等条目_

## 恢复期间实例状态如何变化

实例在发起恢复那一刻的状态，决定了它接下来会经历哪种流程：

- **发起时正在运行**：正在运行 → 正在停止 → 已停止 → 恢复与扩容在停止状态下进行 → 正在启动 → 正在运行；恢复备份归档与校准系统盘分别对应工作请求列表中的独立条目，可据此判断进度。整个周期内实例完全下线，不是短暂的网络抖动，业务连接会中断。
- **发起时已经停止**：已停止 → 恢复与扩容在停止状态下进行 → 恢复完成后仍为已停止。平台不会替你把实例重新开机。

## 扩容以当前规格为准，不是备份创建时的规格

恢复完成后，平台会取实例**恢复这一刻**的当前规格对应的磁盘容量，校准系统盘大小。如果你在创建这份备份之后又升配或降配过实例，恢复用的是升配或降配后的规格，而不是备份创建时的规格，也不是备份文件本身记录的磁盘大小。

降配之后再恢复不会缩小磁盘——扩容逻辑只在当前磁盘小于目标容量时才会执行，已经达标就直接跳过，不会报错，也不会有相反方向的收缩。

## 恢复被拒绝时

发起恢复前，平台会做一轮前置检查。下面按场景说明。

### 实例已因滥用事件被安全锁定

> 该实例已停止并隔离网络。在安全审核完成前，计算、连接和资源管理操作不可用。

通过工单联系 Cypacky Support 了解安全审核进展，审核结束前恢复不可用。

### 实例处于欠费状态

> 此实例已经欠费，因此您无法操作它。请及时支付关联账单，或删除实例。如有疑惑，请联系 Cypacky Networks Support 获取帮助。

结清欠费后恢复操作会恢复可用。

### 目标备份状态不是已完成

选中的备份仍在等待、正在执行或已失败时，恢复请求会被后端拒绝。回到备份列表确认目标备份的状态列显示"已完成"后再重试。

### 实例尚未配置完成

实例还没有完成首次配置，没有可供恢复覆盖的系统盘。等实例完成配置后再发起恢复。

### 有其他工作请求正在进行

实例上有创建、重装、升级、迁移或删除等任务处于等待或执行中时，恢复请求会被拒绝。打开实例详情的"工作请求"，确认最后一条任务结束后再重试。

### 有冲突中的草稿发票

实例存在尚未处理完的草稿发票时，恢复会被拒绝，需要先完成或取消该发票对应的账单变更。

维护锁定状态**不会**出现在上述拒绝场景里——处于维护锁定的实例仍然可以正常发起恢复备份。

## 恢复完成后

1. 查看工作请求是否为"已完成"，并确认没有后续失败信息。
2. 确认实例状态回到你期望的运行状态：发起时在运行的实例应回到"正在运行"，发起时已停止的实例会保持"已停止"，需要自行启动。
3. 登录系统检查文件、挂载点、启动服务、网络配置和时间设置。
4. 对数据库、Web 服务和计划任务执行应用级健康检查。
5. 如果恢复后无法启动或网络不通，保留工作请求 ID、实例 ID 和备份 ID，再联系支持人员；不要在没有新备份的情况下反复覆盖系统盘。

如果目标是创建一台并行的新实例而不是覆盖当前实例，改用备份转换成自定义镜像，再从镜像创建新实例，参考[转换为自定义镜像](/zh-cn/storage/backups/convert/)。

## 相关文档

- [创建备份](/zh-cn/storage/backups/create/)
- [转换为自定义镜像](/zh-cn/storage/backups/convert/)
- [启动、停止与重启实例](/zh-cn/compute/instances/management/power/)
- [创建实例](/zh-cn/compute/instances/create/)
