如何在 DPM 中使用 ScriptingConfig.xml

如何在 DPM 中使用 ScriptingConfig.xml

我尝试通过 scriptconfig.xml 找出如何使 DPM 的备份前和备份后脚本在我的环境中运行。

我使用 System Center 2019 DPM 版本 10.19.577.0

我有一个由 3 台服务器组成的 Hyper-V 集群,每台服务器上大约有 10 台虚拟机正在运行。对于运行 Oracle 的虚拟机,我想运行一个预备份脚本,以便在进行备份之前关闭 Oracle 数据库。我有一个保护组,其中只有该 Oracle 虚拟机,我想在该保护组运行时使用 scriptingconfig.xml 来运行批处理文件以停止数据库。

我制作了一个 test-begin.cmd 和 test-eind.cmd 脚本,仅将当前日期和时间回显到 txt 文件并将其放在虚拟机上的测试目录中。

我创建了一个名为 ernst01 的保护组,并仅选择了 server01 的 c 盘。

当我执行“执行一致性检查”时,它失败并显示消息“卷 c:\ 的预备份脚本或后备份脚本 XML 的配置不正确。 (ID 30193:详细信息内部错误代码:0x809909F4)”。但我不知道 xml 错误是什么意思。

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="C:">
        <PreBackupScript>c:\test\test-begin.cmd </PreBackupScript>
        <PostBackupScript>c:\test\test-eind.cmd </PostBackupScript>
        <TimeOut>30<\TimeOut>
    </DatasourceScriptConfig>
</ScriptConfiguration>

批处理文件如下所示:

set now=%date:~-4%%date:~7,2%%date:~4,2%-%time%

echo begin gelukt %now% >>c:\test\test.log

我尝试将 c: 更改为 c:\,并将 c 改为带引号和不带引号,但错误没有改变。注意:如果我将 DatasourceName 更改为 pipotheclown,它仍会出错。所以我认为这行有错误。

我尝试在 c:\test....cmd 周围使用“和'以及无。但我所做的似乎都无法改变错误。

注意:当我完全删除 DatasourceScriptConfig 时,“执行一致性检查”运行时不会出现错误

希望有人能帮助我解决我做错的事情。

相关内容