云硬盘快照是什么
云硬盘快照记录云盘在某个时间点的块级状态:可以手动创建,也可以由定期快照策略按执行时间和保留规则自动创建,恢复方式有回滚原盘和从快照新建云盘两种。它是云上磁盘级保护的基础手段,但块级快照不保证应用一致性,数据库类负载需要先做一致性处理。
基本信息
| 适用资源 | 云硬盘(系统盘与数据盘) |
|---|---|
| 创建方式 | 控制台手动创建、定期快照策略自动创建、API 与 tccli 调用 |
| 恢复方式 | 回滚到原云盘、从快照新建云盘 |
| 跨地域 | 快照复制到其他地域用于异地容灾,需单独配置 |
| 计费 | 快照占用容量按量计费 |
| 关键限制 | 回滚是覆盖动作且不可逆;块级快照不保证应用一致性 |
典型使用场景
- 变更前保护:扩容、升级、改配置之前先打一份快照
- 验证与演练:从快照新建一块盘拉起来做测试,不动生产盘
- 定期策略:给多块数据盘统一执行时间与保留周期
- 误删数据回滚:把云盘恢复到误操作之前的时间点
- 异地容灾:把快照复制到其他地域后再新建云盘
tccli 常用操作
tccli 常用操作
# 手动创建快照(需先配置 tccli 凭据)
tccli cbs CreateSnapshot --DiskId disk-a1b2c3d4 --SnapshotName appdb-2026-10-13
# 查询该云盘的快照列表
tccli cbs DescribeSnapshots --Filters '[{"Name":"disk-id","Values":["disk-a1b2c3d4"]}]'
# 从快照新建云盘做验证(不影响原盘)
tccli cbs CreateDisks --DiskType CLOUD_PREMIUM --DiskSize 100 --SnapshotId snap-xxxx --DiskName restore-verify
# 回滚:会覆盖云盘当前状态,执行前先另打一份保护快照
tccli cbs ApplySnapshot --DiskId disk-a1b2c3d4 --SnapshotId snap-xxxx
# 定期快照策略的绑定情况建议在控制台回查,确认新盘也在保护范围内快照能力读法
| 能力 | 作用 | 注意 |
|---|---|---|
| 手动快照 | 按需留一个时间点 | 清理靠人工,容易忘记导致费用失控 |
| 定期快照策略 | 自动执行并按规则滚动保留 | 新购或扩容的盘要回查是否绑上策略 |
| 回滚 | 把原盘恢复到快照时刻 | 不可逆,先打一份保护快照再执行 |
| 从快照建盘 | 拉一份副本用于验证 | 新盘不要直接挂到生产实例 |
| 跨地域复制 | 把快照复制到其他地域 | 需单独配置并核对复制进度 |
| 应用一致性 | 块级快照不等于应用一致 | 数据库应先停写或使用一致性手段 |
从快照新建云盘是最稳妥的验证方式:既确认快照可用,又不会碰到生产盘。把它写进演练流程,比在生产盘上做回滚试验安全得多。
回滚覆盖云盘当前全部数据且不可撤销:执行前先对当前盘打一份快照,确认回滚点时间正确,并接受这期间的新写入会全部丢失。