使用 BTSTask 导入或导出 BizTalk 设置

概述

使用 BTSTask 命令行实用工具,可以从 BizTalk Server 环境导出设置并将其导入另一个 BizTalk Server 环境,从而减少整体解决方案时间。 尤其是在管理员尝试在过渡环境中优化 BizTalk Server 的性能,当达到所需结果时,他们可以将设置导入生产环境,这非常有用。

本主题列出了使用 BTSTask.exe将 BizTalk Server 设置从一个环境导入或导出到另一个环境的步骤。

导入 BizTalk 设置

重要

若要从特定环境导入 BizTalk 设置,应已导出这些设置并将其保存在 XML 文件中。 有关导出设置的详细信息,请参阅“ 使用设置仪表板导入或导出 BizTalk 设置 ”或 “使用 BTSTask 导出 BizTalk 设置 ”(本主题中)。

通过导入 XML 文件,可以在目标计算机上复制所需的 BizTalk Server 设置。 使用 BTSTask.exe,可以导入组、主机和主机实例设置,并将彼此的属性映射到另一个。 以下是导入设置的必要假设:

  • 可以在类似的拓扑中导入 BizTalk Server 设置。

  • 应能够将源主机和主机实例映射到目标对等物。

  • 目标环境的硬件与源环境类似(甚至可能是相同的)。 这一点至关重要,因为某些设置依赖于基础硬件。

ImportSettings 命令

可以使用 ImportSettings BTSTask 命令将 BizTalk Server 设置从源环境导入到目标环境。 有关特定详细信息 ,请参阅 ImportSettings 命令

可以定义从源主机到目标主机和/或源主机实例到目标主机实例的映射,如下所示:

<?xml version="1.0" encoding="utf-8" ?>   
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <SettingsMap>  
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <HostMappings>  
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <SourceHost Name="BizTalkServerApplication">  
  <DestinationHosts>BizTalkServerApplication</DestinationHosts>   
  </SourceHost>  
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <SourceHost Name="BizTalkServerIsolatedHost">  
  <DestinationHosts>BizTalkServerIsolatedHost</DestinationHosts>   
  </SourceHost>  
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <SourceHost Name="Host1">  
  <DestinationHosts>Host2</DestinationHosts>   
  </SourceHost>  
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <SourceHost Name="Host2">  
  <DestinationHosts>Host1;Host3;Host4;Host5</DestinationHosts>   
  </SourceHost>  
  </HostMappings>  
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <HostInstanceMappings>  
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <SourceHostInstance Name="BizTalkServerApplication:COMPUTER_NAME1">  
  <DestinationHostInstances>BizTalkServerApplication:COMPUTER_NAME2</DestinationHostInstances>   
  </SourceHostInstance>  
 HYPERLINK "file:///C:\\Users\\v-dhgunt\\AppData\\Local\\Microsoft\\Windows\\Temporary%20Internet%20Files\\Content.Outlook\\05083AAB\\ImportMap_PosScenario.xml" - <SourceHostInstance Name="Host1:COMPUTER_NAME1">  
  <DestinationHostInstances>Host2:COMPUTER_NAME2;Host3:COMPUTER_NAME3;Host4:COMPUTER_NAME4;Host5:COMPUTER_NAME5</DestinationHostInstances>   
  </SourceHostInstance>  
  </HostInstanceMappings>  
  </SettingsMap>  
  

在映射文件中,输入主机实例作为“HostName:MachineName”。 例如,“Host1:Server1” 是指主机 "Host1" 的一个实例,它正在或已经存在于计算机 "Server1" 上。

若要输入 1:n 源到目标映射,请使用分号分隔的列表。 例如:

SourceHost Name="SourceHost1"   
......DestinationHosts   
............DestHost1;DestHost2;DestHost3   
....../DestinationHosts   
/SourceHost  

只有那些已创建相应主机映射的主机实例可以被映射。 如果“SourceHost1”已映射到主机映射中的“DestinationHost1”,则“DestinationHost1”的实例(如果有)只能映射到“SourceHost1”的实例(如果有)。 UI 导入向导负责此约束。 你需要在映射文件中显式地写入具体内容。

导出 BizTalk 设置

可通过多种方式导出 BizTalk 设置:

  1. 使用 ExportSettings BTSTask 命令将源环境的 BizTalk Server 设置导出到 XML 文件。 有关更多详细信息 ,请参阅 ExportSettings 命令

  2. 使用 BizTalk Server 管理中的“设置”仪表板。 有关步骤,请参阅 “使用设置仪表板导入或导出 BizTalk 设置 ”。

小窍门

有关如何将 XML 文件中的 BizTalk Server 设置应用于目标环境的信息,请参阅“使用设置仪表板导入或导出 BizTalk 设置”。

另请参阅

自动执行 BizTalk Server 性能优化