如何通过2种方法在VMware中调度快照

手动快照容易遗忘。本指南介绍两种自动调度VMware快照的方法:vCenter Scheduled Tasks和PowerCLI。同时提供最佳实践和故障排查技巧,帮助您有效管控快照策略。

什么是VMware中的快照及其工作原理

VMware快照是虚拟机在某一时间点的状态捕获,为您提供一个可在出现问题时回退的恢复点。

当您拍摄快照时,VMware会冻结原始虚拟磁盘并将其设为只读。所有新的写入操作都会被重定向到一个增量磁盘(-delta.vmdk文件),该文件会随着VM生成数据而持续增长。VMware还会创建一个.vmsn文件来存储VM的状态元数据,这使得您能够精确回退到该时间点。

什么是vmware快照

捕获三种状态

VMware快照可以捕获VM状态的多达三个层面:

  • 磁盘状态:虚拟硬盘在某一时间点的镜像
  • 内存状态:活动RAM和正在运行的进程,使您能够回退到开机运行的实时状态
  • 电源状态:拍摄快照时VM是开机、关机还是挂起状态

快照与备份的区别

  • 快照完全依赖于原始基础磁盘,如果该磁盘丢失或数据存储故障,快照也会随之消失。
  • 备份是存储在独立基础设施上的独立副本,用于数据恢复。如果VMware环境中的数据丢失或损坏,可恢复的数据量取决于您已备份的数据量。

可以把快照理解为短期的撤销按钮:在补丁或配置变更之前很有用,但不能替代灾难恢复。

提示:要了解更多关于快照和备份之间的区别,请参阅:备份 vs 快照:有什么区别?

如何通过2种方法在VMware中调度快照

您可以使用内置的vSphere界面或PowerCLI脚本来自动化VMware快照调度。选择哪种方法取决于您的环境规模以及您对灵活性的需求。

方法1:vCenter Scheduled Tasks

对于偏好图形界面的管理员来说,vCenter调度器是最直接的选择。它适用于单VM调度和简单的周期性任务。

前提条件

  • 需要vCenter Server:独立的ESXi主机不支持完整的调度任务功能集
  • 权限:您的账户需要具有Scheduled Task: Create/Modify/Delete和Virtual Machine: Snapshot Management权限
  • 时区:调度器运行在vCenter Server的时区上;如果您的工作站位于不同区域,设置时间时需考虑时差

分步操作(vSphere 6.5 / 6.7 / 7.x / 8.x)

  1. 登录vSphere Web Client并导航到目标VM。
  2. 点击Monitor选项卡,然后进入Tasks & EventsScheduled Tasks
  3. 点击Schedule a New Task,从下拉菜单中选择Take Snapshot
  4. 输入一个描述性名称(例如”Weekly-Maintenance-Snapshot”)和可选描述。
  5. 设置所需的频率:OnceDailyWeeklyMonthly
  6. 配置时间并点击Finish

拍摄快照   vmware快照

提示:在依赖调度之前,选择任务并点击Run Now以验证其是否正常工作。

如何编辑或删除现有的调度任务

调度任务可以在不影响底层VM的情况下进行修改或删除。在Scheduled Tasks面板中,您可以查看每个任务的历史记录——包括开始时间、结束时间和状态,并随时进行更改。该任务已创建的快照不受影响。

GUI的限制

vCenter调度器对于基本使用来说很方便,但它存在实际的限制。它无法处理条件逻辑,没有内置的过期快照自动删除功能,且调度任务失败时没有原生告警。

方法2:PowerCLI调度快照

当管理数十或数百台VM时,vCenter GUI变得低效。PowerCLI允许您在整个清单中自动化快照创建,支持条件逻辑和自动清理。

何时使用PowerCLI

PowerCLI是多VM环境的更好选择,特别是当您需要一致的命名约定或批量操作时。它也是自动化快照删除的唯一原生选项——这是vCenter GUI无法独立完成的功能。

前提条件

在运行任何脚本之前,请安装VMware PowerCLI模块并连接到您的vCenter Server:

Install-Module -Name VMware.PowerCLI

Connect-VIServer -Server "vcenter_server_name"

powercli调度快照前提条件

为单个VM创建快照

以下命令创建一个带日期戳名称的快照。-Quiesce标志请求VMware Tools执行文件系统冻结,生成应用一致性快照。-Memory标志捕获实时RAM状态。

New-Snapshot -VM "VM_Name" -Name "Pre-Patch-$(Get-Date -Format yyyyMMdd)" -Quiesce -Memory -RunAsync

为单个vm创建快照

注意:-Quiesce需要在客户机操作系统上安装并运行VMware Tools。如果Tools不存在或操作系统不支持静默,该标志将被忽略或命令可能失败。

-RunAsync将任务发送到后台,使PowerShell提示符保持立即可用。

批量快照所有运行中的VM

要一次性对所有已开机的VM拍摄快照,请在传递给快照cmdlet之前按电源状态进行筛选:

Get-VM | Where-Object {$_.PowerState -eq "PoweredOn"} | New-Snapshot -Name "DailySafety" -RunAsync

批量快照所有运行中的vm

自动删除旧快照

被遗忘的快照会持续增长,可能耗尽数据存储空间——这被称为快照蔓延问题。使用以下脚本删除超过指定阈值的快照:

# 删除超过3天的快照

Get-VM | Get-Snapshot | Where-Object {$_.Created -lt (Get-Date).AddDays(-3)} | Remove-Snapshot -Confirm:$false

自动删除旧快照

通过Windows Task Scheduler调度此脚本每天运行,快照蔓延将不再是问题。

超越快照:使用i2Backup进行调度备份

快照对于短期回退很有用,但它们不能替代真正的备份策略。如果数据存储故障或快照链损坏,将没有任何可回退的保障。

对于生产环境,将调度备份到独立存储是必不可少的——这正是像i2Backup这样的专用备份软件发挥作用的地方。

i2Backup关键功能

  • 灵活调度:i2Backup允许您在虚拟控制台上配置与业务节奏匹配的备份计划——每小时、每天、每周、每月或每年。规则设置完成后,一切都在后台自动运行。
  • 无代理VM备份:i2Backup保护VMware虚拟机,无需在每个客户机上安装代理。它使用原生虚拟化平台API执行备份、复制和迁移,对运行中的工作负载零影响。它同时完全兼容Hyper-V、OpenStack和其他主流虚拟化平台。
  • 自动化保留管理:i2Backup应用可自定义的保留策略自动删除过期的备份。这使存储使用量得到控制,无需手动清理。
  • 时间点恢复:i2Backup捕获连续备份日志并支持多个恢复点。无论是意外删除还是数据损坏,您都可以恢复到精确的时间点。
  • 即时VM恢复:在服务器故障时,i2Backup可以立即将VM备份远程挂载到目标平台,实现超低恢复时间目标,无需等待完整恢复。

快照捕获一个时刻。备份保护您的数据和业务。对于数据丢失不可接受的环境,将VMware快照调度与i2Backup的自动化备份任务相结合,既能提供短期回退能力,也能提供长期灾难恢复覆盖。

调度VMware快照的最佳实践

自动化快照消除了手动操作,但也更容易让问题悄然累积。以下实践可帮助您提前防范存储问题,并保持快照策略的可靠性。

保持快照短期存在

快照增量文件随着VM写入新数据而持续增长。VMware建议将快照保留在72小时以内——超过此时间,增量文件可能增长到足以耗尽数据存储并影响VM性能。

限制快照链长度

VMware官方支持链中最多32个快照,但在达到该限制之前性能就会明显下降。保持活动快照链最多2-3个。

对I/O密集型VM保持谨慎

数据库VM和其他写入密集型工作负载会快速生成数据变化。这些VM上的快照可能比预期更快地填满数据存储,导致应用延迟和潜在故障。

快照不是备份

快照是绑定到基础磁盘的临时增量文件。如果基础磁盘丢失或数据存储故障,快照也随之消失。请使用像英方软件的i2Backup这样的专用备份软件进行长期灾难恢复覆盖。

配置vCenter告警

设置告警,在快照超过指定时间或大小阈值时通知您。告警还可以触发自动清理操作,为您的调度脚本提供额外的安全网。

调度快照常见问题排查

即使有了自动化,事情仍然可能出错。以下是管理员在调度VMware快照时遇到的最常见问题——以及如何修复它们。

问题1:调度任务存在但快照从未执行

最可能的原因是vCenter Server与您的本地时间之间存在时区不匹配。

检查vCenter系统时钟以确认任务没有偏离目标数小时。同时验证运行该任务的服务账户仍然具有Virtual Machine: Snapshot Management权限——这些权限可能在账户变更或角色更新后丢失。

 

问题2:调度快照后VM性能下降

随着快照老化,其增量文件会增长。增量文件越大,主机需要在基础磁盘和增量之间协调读取所需的I/O操作就越多。

如果您在调度快照后发现延迟,请检查是否存在大型或老化增量文件,并立即运行Consolidate操作将其合并回基础磁盘。

 

问题3:快照链损坏,无法通过GUI删除

如果vSphere Client无法删除快照(通常伴随”CID mismatch”错误),请尝试通过ESXi命令行或PowerCLI使用vmkfstools强制整合。如果链损坏严重无法修复,请从最近的备份中恢复VM。

 

问题4:对配置了独立磁盘的开机VM拍摄快照失败

VMware不支持在VM运行时对配置为Independent-PersistentIndependent-Nonpersistent的磁盘拍摄快照。

如果您的调度任务因磁盘相关错误而失败,请在快照运行之前关闭VM电源,或在VM设置中将磁盘模式更改为Dependent

 

问题5:快照增长触发数据存储空间告警

如果快照创建速度快于删除速度,存储最终将耗尽——当数据存储填满时,该卷上的所有VM将暂停。如果告警触发,请立即运行PowerCLI清理脚本,并收紧保留策略以便更积极地清除旧快照。

结论

调度VMware快照——无论是通过vCenter Scheduled Tasks还是PowerCLI——可以减少手动操作负担,并在补丁、更新或配置变更前帮助保护您的VM。但仅有自动化是不够的。

将您的快照调度与自动化删除脚本和vCenter告警相结合,以防止存储耗尽。对于长期数据保护,请将快照视为短期工具,并依赖像i2Backup这样的专用备份软件进行灾难恢复覆盖。这种组合既能提供敏捷性,也能提供韧性。

博客分类底部

准备好构建企业数据韧性了吗?

立即开启 60 天免费试用,或预约产品演示,了解英方软件如何为您的核心业务提供「零中断、零丢失」的数据保护。

请先完成图形验证

验  证  码:

英方官网验证码
第三方二维码 第三方二维码
英方公告铃铛图标
英方公告铃铛图标

公告

英方侧边栏向右箭头
英方高亮提示圆点
英方软件公告
各位求职者、合作伙伴:
近期有第三方冒用英方名义发布虚假招聘、不实业务信息。我司正规招聘全程零收费,非官网渠道信息均不作数。
信息核验热线:400-0078-655
遇诈骗请保留证据,及时联系我们并报警
英方软件
2026 年 6 月 23 日
英方邮件咨询图标
英方邮件咨询图标

邮件

英方销售支持图标
英方销售支持图标

销售

英方侧边栏向右箭头
联系销售:400-0078-655 转 1