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可低至秒级甚至零(同步),但要求两端存储同品牌/同系列,且恢复时需在阵列侧执行故障切换并重新扫描数据存储。
二、限制条件与常见误区
快照最大的误区是“把快照当备份”。快照文件与基础盘位于同一数据存储,一旦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。四者并非互斥,而是按数据重要性与恢复目标分层部署。
综上,vSphere的备份与恢复是一套分层体系:快照解决“快”,克隆解决“独立副本”,VR解决“跨站点低成本容灾”,VDP解决“合规备份与细粒度恢复”,SBR解决“存储级秒级RPO”。选型时先明确RPO/RTO与故障域,再匹配机制,最后通过演练验证,才能形成真正的业务连续性能力。