DPM 的备份前和备份后脚本

备份前脚本是驻留在受保护计算机上的脚本。 在每个 DPM 备份作业之前运行,以便为备份准备受保护的数据源。

备份后脚本是在 DPM 备份作业后运行的脚本,用于执行任何备份后处理,例如使虚拟机重新联机。

本文详细介绍了可用于 DPM 的备份前和备份后脚本,以及如何使用它们。

在计算机上安装保护代理时, 会将ScriptingConfig.xml 文件添加到受保护计算机上的安装路径 \Microsoft Data Protection Manager\DPM\Scripting 文件夹。 对于计算机上每个受保护的数据源,你可以在 ScriptingConfig.xml 中指定备份前脚本和备份后脚本。

注意

备份前和备份后脚本不能是 VBScript。 相反,你必须围绕包含 cscript myscript.vbs 的脚本使用包装命令

当 DPM 运行保护作业时, 会检查受保护计算机上的ScriptingConfig.xml 。 如果指定了备份前脚本,DPM 将运行该脚本,然后完成该作业。 如果指定了备份后脚本,DPM 将完成作业,之后再运行脚本。

注意

保护作业包括副本创建、快速完整备份、同步以及一致性检查。

DPM 使用本地系统帐户运行备份前和备份后脚本。 最佳做法是确保脚本仅具有管理员和本地系统帐户的读取和执行权限。 此级别的权限可防止未经授权的用户修改脚本。

ScriptingConfig.xml

<?xml version="1.0" encoding="utf-8"?>
<ScriptConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.microsoft.com/2003/dls/ScriptingConfig.xsd">
   <DatasourceScriptConfig DataSourceName="Data source">
     <PreBackupScript>"Path\Script Parameters" </PreBackupScript>
     <PostBackupScript>"Path\Script Parameters" </PostBackupScript>
     <TimeOut>30</TimeOut>
   </DatasourceScriptConfig>
</ScriptConfiguration>

指定备份前和备份后脚本

若要指定备份前脚本和备份后脚本,请执行以下步骤:

  1. 在受保护的计算机上,在 XML 或文本编辑器中打开ScriptingConfig.xml 文件。

    注意

    必须提供 DataSourceName 属性作为 Drive:(例如,如果数据源位于 D 驱动器上,则为 D:)。

  2. 对于每个数据源,请完成 DatasourceScriptConfig 元素:

    对于 DataSourceName 属性,请使用下列属性之一:

    数据源名称 属性
    卷或文件共享数据源 DataSourceName = “volume_letter”
    示例: <DatasourceScriptConfig DataSourceName=“C:”> - 不要在驱动器号后使用反斜杠 \
    卷装入点 DataSourceName=“Volume\mountpoint_name”
    示例: <DatasourceScriptConfig DataSourceName=“C:\mountpoint”>
    Microsoft SQL Server DataSourcename= “Instance\Database”
    示例: <DatasourceScriptConfig DataSourceName=“MySQLInstance\MySQLDB”>
    Microsoft 交易所 DataSourceName=“存储组名称”
    示例: <DatasourceScriptConfig DataSourceName=“First Storage Group”>
    Windows SharePoint Services DatasourceName=“SharePoint Farm\SQL Server Name\SQL Instance Name\SharePoint_Config”
    示例: <DatasourceScriptConfig DataSourceName=“SharePoint Farm\MY-SQL\MYINSTANCE\SharePoint_Config”>
    客户端保护 DataSourceName= “DisconnectedClient”
    示例: <DatasourceScriptConfig DataSourceName=“DisconnectedClient”>
    SystemState 或 BMR DataSourceName=“系统保护”
    示例: <DatasourceScriptConfig DataSourceName=“System Protection ”>
    Hyper-V 服务器 DataSourceName = “ComponentID”
    示例: <DatasourceScriptConfig DataSourceName=“44b31766-c87d-416e-b2c0-08fd297a0c8b”>

    注意

    若要获取 VM ComponentID,请在 Hyper-V 服务器上运行 PowerShell 命令 Get-VM 以列出 VM 名称和 ID。

    PS C:\> Get-VM  | select-object Name,ID
    
    名称 ID
    Windows2022 44b31766-c87d-416e-b2c0-08fd297a0c8b
    Windows10-2 01d9ed67-5c79-4bbf-8f42-0f509b07aeda
  3. 保存ScriptingConfig.xml文件。

    注意

    DPM 会将附加的布尔值(true/false)参数后缀为备份后脚本命令,指示 DPM 备份作业的状态。