预冻结和解冻后脚本
如果备份或复制运行不支持 Microsoft VSS 的应用程序的虚拟机,则可以指示 Veeam Backup & Replication 为虚拟机运行自定义脚本。例如,预冻结脚本可能会在虚拟机来宾操作系统上静默文件系统和应用程序数据,以使虚拟机在 Veeam Backup & Replication 触发虚拟机检查点前处于一致状态。创建检查点后,解冻后脚本将虚拟机和应用程序恢复到初始状态。
您可以对以下类型的作业使用预冻结和解冻后脚本:
- 备份作业
- 复制作业
脚本必须事先创建。您必须在作业设置中指定它们的路径。可以按虚拟机或容器配置脚本执行设置,具体取决于作业中包含的对象。
作业启动时,Veeam Backup & Replication 将脚本上传到虚拟机来宾操作系统,并以作业设置的来宾操作系统凭据部分中指定的帐户执行脚本。
- Microsoft Windows 虚拟机的脚本通过网络上传到 \\<vmname>\admin$。脚本从C:\ Windows目录执行。如果网络连接失败,则使用PowerShell Direct。脚本上传到 \\ <hostname> \ ADMIN $ \ <tempdir>,并从主机上的C:\ Windows \ <tempdir>目录执行。
PowerShell Direct用于驻留在Microsoft Hyper-V Server 2016(或更高版本)上并运行Microsoft Windows 10(或更高版本)或Microsoft Windows Server 2016 (或更高版本)的虚拟机。Veeam Backup&Replication需要Microsoft PowerShell 2.0(或更高版本)支持PowerShell Direct。
- Linux虚拟机脚本通过SSH上传。Scripts are executed from the /tmp directory. If you use Renci or Rebex SSH library, and the Elevate account privileges automatically check box is selected for the user that you have specified in Guest OS credentials, the scripts will first be uploaded to the /home/<username> and then moved to /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 上传至虚拟机来宾操作系统。
- 您不得在 Linux 脚本中使用标准错误 (STDERR) 流进行错误输出。带有 STDERR 的脚本会导致 Veeam Backup & Replication 失败。
相关主题