预冻结和解冻后脚本
在本页面
如果备份或复制运行不支持 Microsoft VSS 的应用程序的虚拟机,则可以指示 Veeam Backup & Replication 为虚拟机运行自定义脚本。例如,预冻结脚本可能会在虚拟机来宾操作系统上静默文件系统和应用程序数据,以使虚拟机在 Veeam Backup & Replication 触发虚拟机快照前处于一致状态。创建虚拟机快照后,解冻后脚本可将虚拟机和应用程序恢复到初始状态。
您可以对以下类型的作业使用预冻结和解冻后脚本:
- 备份作业
- 复制作业
- 虚拟机复制作业
脚本必须事先创建。您必须在作业设置中指定它们的路径。可以按虚拟机或容器配置脚本执行设置,具体取决于作业中包含的对象。
作业启动时,Veeam Backup & Replication 将脚本上传到虚拟机来宾操作系统,并以作业设置的来宾操作系统凭据部分中指定的帐户执行脚本。
- 如果 Veeam Backup & Replication 无法通过网络连接至虚拟机来宾操作系统,则 Microsoft Windows 虚拟机脚本将通过网络或 VIX API/vSphere Web Services 上传至 \\<vmname>\admin$。脚本从 C:\Windows 目录执行。
- 如果 SSH 连接失败,则会通过 SSH 或 VIX API/vSphere Web Services 上传 Linux 虚拟机脚本。脚本从 /tmp 目录执行。如果您使用Renci或Rebex SSH库,并且在来宾操作系统凭据中指定的用户已选中Elevate account privileges automatically (自动提升帐户特权)复选框,脚本将首先上传到/home /<用户名>,然后移至 / tmp。
如果返回“0”,则认为脚本已成功执行。
脚本执行的默认时间段是 10 分钟。如果脚本在超时到期前执行失败,则 Veeam Backup & Replication 会在作业会话中显示错误消息,并在脚本执行期间发出错误或警告消息。
预冻结和解冻后脚本可用于 Microsoft Windows 和 Linux 虚拟机。
- 对于 Microsoft Windows 虚拟机,Veeam Backup & Replication 支持 EXE、BAT、CMD、WSF、JS、VBS 和 PS1 文件格式的脚本。
- 对于 Linux 虚拟机,Veeam Backup & Replication 支持 SH 文件格式的脚本。
预冻结和解冻后脚本的限制
Veeam Backup & Replication 对于预冻结和解冻后脚本具有以下限制:
- 执行预冻结或解冻后脚本时,您无法停止作业。如果脚本挂起,则 Veeam Backup & Replication 会等待 10 分钟然后终止作业。
- 如果要运行彼此依赖的多个脚本,则必须将其手动上传到虚拟机来宾操作系统。举例来说,有 script1.bat,它会依序启动 script2.bat、script3.bat 和 script4.bat。在这种情况下,您必须在作业属性中指定 script1.bat 的路径,然后将 script2.bat、script3.bat 和 script4.bat 上传至虚拟机来宾操作系统。
- 您不得将标准错误(STDERR)流用于Linux脚本中的错误输出。使用STDERR的脚本会导致Veeam Backup & Replication出现故障。
相关主题