3. vSphere备份与恢复机制

在vSphere环境中,“备份”与“恢复”并不是单一技术,而是一组按保护对象、RPO/RTO、故障域和成本分层的机制组合。理解它们的原理与限制,才能在真实项目中做出可落地的选型。

一、五类机制的原理与定位

快照(Snapshot)不是备份。它基于VMFS/NFS上的redo-log或SEsparse文件,记录某一时刻后发生的写操作。以VMFS-6为例,创建快照时生成-delta.vmdk与.vmsn文件,后续写入先落到delta盘,读取时按“基础盘→delta链”回溯。快照链越长,读放大越严重,且delta盘增长会持续占用数据存储。因此快照只适合变更窗口内的短时回滚点,通常保留不超过24~72小时,且单VM快照链建议不超过2~3层。

克隆(Clone)是完整副本。完整克隆复制整个VMDK,独立于源VM,可用于测试、模板部署或作为“冷备份”落盘;链接克隆共享父盘只写差异,节省空间但强依赖父盘可用性。克隆的价值在于产生一份可独立挂载的完整数据,但需要停机或借助存储快照保证一致性。

vSphere Replication(VR)是Hypervisor层的异步复制。VR在源端通过HBR(Host Based Replication)代理捕获虚拟机磁盘的写操作,按RPO(最小5分钟)将增量数据推送到目标站点或同一站点的另一数据存储,目标端保存的是崩溃一致性副本。VR不依赖底层存储同构,适合跨异构存储、跨站点、成本敏感的场景,但RPO内数据会丢失,且需要预留目标端空间与网络带宽。

vSphere Data Protection(VDP)是基于EMC Avamar技术的无代理镜像级备份。它通过VADP(vStorage API for Data Protection)调用VM快照,将去重后的数据写入备份存储,支持文件级恢复(FLR)与整机恢复。VDP按备份策略(每日/每周/保留周期)执行,恢复粒度灵活,但受限于备份窗口、去重存储容量与设备规模,适合中小规模环境的合规备份。

基于存储的复制(SBR)由阵列完成,如NetApp SnapMirror、Dell SRDF、HPE Peer Persistence。它在存储控制器间同步或异步复制LUN,对ESXi透明,RPO可低至秒级甚至零(同步),但要求两端存储同品牌/同系列,且恢复时需在阵列侧执行故障切换并重新扫描数据存储。

vSphere 备份与恢复机制:保护层级与故障域 源站点 / 生产 ESXi VM 运行中(Guest OS) VMFS / NFS 数据存储 快照 delta / 克隆副本 保护机制层 快照:秒级回滚点,非备份 克隆:完整/链接副本,可独立挂载 VR:HBR 异步复制,RPO≥5min VDP:VADP 镜像级去重备份 目标 / 恢复侧 VR 副本(崩溃一致) VDP 去重存储 / FLR SBR 对端 LUN(阵列级) 基于存储的复制(SBR) 阵列控制器间同步/异步复制 LUN,对 ESXi 透明 选型关键维度对比 快照 RPO≈0 / RTO 分钟 限制:链长、空间 克隆 RPO 取决于执行点 限制:空间、一致性 VR RPO≥5min / RTO 分钟 限制:崩溃一致、带宽 VDP RPO 小时级 / RTO 小时 限制:窗口、容量 SBR RPO 秒级~0 限制:同构阵列

二、限制条件与常见误区

快照最大的误区是“把快照当备份”。快照文件与基础盘位于同一数据存储,一旦LUN损坏或VMFS元数据损坏,快照与源盘同时丢失。此外,快照期间虚拟机性能下降,删除大快照链时会产生大量IO与合并时间,业务高峰期应避免。

VR的限制在于崩溃一致性:默认情况下副本相当于“断电瞬间”的磁盘状态,数据库、域控等应用需借助VSS或应用级一致性方案。VR的RPO越小,对源端HBR代理与网络带宽要求越高,跨站点部署前应估算变更率×RPO窗口所需带宽。

VDP的限制在于备份窗口与去重存储容量。首次全量备份耗时最长,后续增量依赖变更块跟踪(CBT)。若CBT失效,会退化为全量备份,可能超出窗口。VDP设备本身也需纳入保护范围。

SBR的限制是存储同构与故障切换复杂度。同步复制对链路时延敏感(通常要求RTT≤5ms),异步复制则需关注一致性组与阵列快照协调。

三、选型依据与组合策略

选型应围绕四个问题:能丢多少数据(RPO)、能停多久(RTO)、故障域是什么、预算多少。若故障域是单VM误删或补丁回滚,快照+克隆即可;若故障域是单站点断电,VR或SBR提供站点级恢复;若需长期保留与合规审计,VDP或第三方备份承担归档职责。

实际项目中常见组合是:快照用于变更窗口内短时保护,VR用于站点级容灾,VDP用于日常备份与文件级恢复,SBR用于核心数据库的秒级RPO。四者并非互斥,而是按数据重要性与恢复目标分层部署。

示例参数(合理假设):某核心数据库VM变更率约40GB/天,若VR RPO设为15分钟,则峰值增量约40GB÷96≈0.42GB/15min,按压缩后0.3GB估算,跨站点链路需预留约3~5Mbps稳定带宽并留出2倍余量。
恢复演练必须定期执行。仅配置复制或备份策略不等于可恢复,应至少每季度验证一次VR故障切换、VDP整机恢复与SBR阵列切换,并记录实际RTO。

综上,vSphere的备份与恢复是一套分层体系:快照解决“快”,克隆解决“独立副本”,VR解决“跨站点低成本容灾”,VDP解决“合规备份与细粒度恢复”,SBR解决“存储级秒级RPO”。选型时先明确RPO/RTO与故障域,再匹配机制,最后通过演练验证,才能形成真正的业务连续性能力。