阿里云快照创建与恢复方法,是通过ECS控制台、阿里云CLI或OpenAPI对云盘创建手动或自动快照,并在需要时通过回滚磁盘、创建自定义镜像、复制快照到其他地域或从快照创建新云盘等方式恢复系统与数据。
快照创建方式
控制台手动创建快照
登录阿里云ECS控制台。
在左侧导航栏单击“存储与快照”,进入“快照”页面。
单击“创建快照”。

在创建快照页面选择目标云盘,可选系统盘或数据盘。
填写快照名称和描述,名称长度限制为2至128个字符,不能以特殊字符开头。
如需要同时绑定自动快照策略,可在创建后统一绑定,不在此步强制选择。
单击“确定”,快照开始创建。
在快照列表查看状态,状态显示“完成”即表示快照可用。
手动创建快照通常用于系统变更前、应用发布前或重要数据写入后的即时备份,单次最多可为多块云盘分别创建快照,每个快照对应一块云盘。
自动快照策略
自动快照用于周期备份,避免人工遗漏。
登录ECS控制台,进入“存储与快照”下的“自动快照策略”页面。
单击“创建策略”。
设置策略名称,每日凌晨备份”。
设置执行时间,可选择每天、每周或自定义周期,执行时间精确到小时,例如每天01:00。
设置快照保留时长,可选择“保留指定天数”或“永久保留”,常用设置为保留7天或30天。
单击“确定”完成策略创建。
将策略绑定至一块或多块云盘,绑定后系统按策略时间自动执行快照。
如需修改策略,可在策略列表单击“编辑”,调整执行时间或保留时长;修改后对已绑定云盘自动生效。
自动快照在保留时间到期后自动删除,删除过程不影响后续快照执行,同一块云盘可以同时被手动快照和自动快照覆盖,两者互不冲突。
通过阿里云CLI或API创建快照
除控制台外,可使用阿里云CLI调用ECS API创建快照。
阿里云CLI创建快照命令示例:
aliyunecsCreateSnapshot\ --DiskIdd-2ze8xxxxxxxxxx\ --SnapshotNamebackup-20250101\ --Description"dailymanualbackup"
参数说明:
| 参数 | 是否必填 | 说明 |
|---|---|---|
| DiskId | 是 | 目标云盘ID |
| SnapshotName | 否 | 快照名称,不填则系统默认生成 |
| Description | 否 | 快照描述 |
| RetentionDays | 否 | 设置快照保留天数,不填则永久保留 |
创建后可通过DescribeSnapshots查询快照状态:
aliyunecsDescribeSnapshots\ --DiskIdd-2ze8xxxxxxxxxx\ --SnapshotIdss-2ze8xxxxxxxxxx
返回结果中Status为accomplished时表示创建完成。
快照恢复方式
回滚系统盘
系统盘回滚用于将实例操作系统恢复至快照时间点。
前提条件:
目标ECS实例必须处于“已停止”状态。
系统盘快照必须与目标实例在同一地域。
回滚操作会覆盖系统盘全部现有数据。
操作步骤:
停止目标ECS实例。
进入“存储与快照”下的“快照”页面。
找到需要回滚的系统盘快照。
在快照操作列单击“回滚磁盘”。
在回滚磁盘对话框选择目标实例系统盘。
确认风险提示后单击“确定”。
回滚完成后启动实例,验证系统状态。
若回滚前需要保留系统盘当前数据,可在回滚前为该系统盘手动创建一个临时快照。
回滚数据盘
数据盘回滚用于恢复数据盘中的业务数据。
操作步骤:
进入“快照”页面,选择目标数据盘快照。
单击“回滚磁盘”。
选择目标数据盘。
确认操作风险后单击“确定”。
若数据盘已挂载至运行中的实例,回滚完成后需要在实例内重新挂载或刷新文件系统,Linux实例可执行
mount -o remount /dev/vdb1 /data,Windows实例可在磁盘管理中重新扫描磁盘。
数据盘回滚同样会覆盖当前数据,建议回滚前创建临时快照。
从快照创建新云盘
如果不需要覆盖现有云盘,可基于快照创建一块新云盘,再挂载到实例上。
进入“快照”页面,选择目标快照。
单击“创建云盘”。
设置新云盘容量,新云盘容量不能小于快照源云盘容量。
选择可用区、计费方式和云盘类型。
单击“确定”,云盘创建后可在ECS控制台“云盘”页面查看。
将新云盘挂载至目标实例,并在实例内格式化或挂载使用。
此方式适合误删除文件后的单独恢复,不影响原有云盘数据。
创建自定义镜像
系统盘快照可以创建为自定义镜像,用于批量部署或快速重建环境。
在快照列表选择一块系统盘快照。
单击“创建自定义镜像”。
输入镜像名称和描述。
确认操作系统类型及版本,系统会根据快照自动识别。
单击“确定”,镜像开始创建。
镜像创建完成后,可在“镜像”页面查看。
使用自定义镜像恢复时:
新购实例时选择该镜像作为系统盘。
已有实例可执行“更换系统盘”,选择该镜像替换原系统盘。
更换系统盘会停止实例并清空原系统盘数据,操作前需做好备份。
复制快照到其他地域
跨地域恢复需要先将快照复制到目标地域。
在快照列表选择需要复制的快照。
单击“复制快照”。
选择目标地域。
设置目标地域中的快照名称。
单击“确定”,复制任务开始。
在目标地域的快照列表查看复制进度,状态为“完成”后即可使用。
复制完成后,可在目标地域执行回滚磁盘、创建云盘或创建自定义镜像等操作,该方式常用于异地容灾和数据迁移。
创建与恢复的状态要求
| 操作 | 实例状态要求 | 云盘状态要求 |
|---|---|---|
| 创建快照 | 不限制,运行中或已停止均可 | 云盘状态为“使用中”或“待挂载” |
| 回滚系统盘 | 实例必须已停止 | 系统盘状态正常 |
| 回滚数据盘 | 不限制,运行中或已停止均可 | 数据盘状态正常 |
| 创建自定义镜像 | 不限制 | 仅系统盘快照支持 |
| 复制快照 | 不限制 | 快照状态为“完成” |
权限要求
执行快照创建与恢复操作需要相应RAM权限,常用权限策略如下:
{
"Version":"1",
"Statement":[
{
"Effect":"Allow",
"Action":[
"ecs:CreateSnapshot",
"ecs:DescribeSnapshots",
"ecs:ResetDisk",
"ecs:CreateImage",
"ecs:CopySnapshot",
"ecs:CreateDisk"
],
"Resource":"*"
}
]
}在RAM控制台为操作人员授权时,建议最小化授权,仅授予必要云盘和实例资源权限。
快照创建与恢复的注意事项
快照为增量存储,仅保存自上一份快照以来发生变化的数据块,因此创建速度快,占用存储空间较小。
自动快照策略保留时长到期后,快照会被自动删除,删除后无法恢复,建议保留时长不少于7天。
回滚操作不可逆,执行前必须确认快照时间点是否正确。
数据库类应用建议在业务低峰期创建快照,或暂停写入后创建,以保证文件系统一致性。
单地域快照数量存在配额限制,默认配额可通过工单申请提升。
快照复制到其他地域会产生跨地域复制流量费用,具体以阿里云计费规则为准。
回滚系统盘后,原系统中的Hostname、网络配置、挂载信息等都会恢复至快照时间点状态,与当前实例规格无关。
从快照创建云盘时,新云盘容量不得小于快照源云盘容量,否则无法创建。
自定义镜像创建后,如果源快照被删除,已创建的自定义镜像不受影响。
快照创建过程中避免对云盘进行大规模写入操作,以保证数据副本稳定。