这些步骤说明了如何备份代理域,以便在进行迁移后或遇到不可恢复错误的情况下对其进行复原。
代理的备份与复原需要通过配置管理器扩展至每一个部署的代理。所有需要执行这些步骤的主题都列在本主题结尾的“相关信息”部分。
要备份组件:
- 停止每个代理。
- 停止配置管理器。
- 使用 mqsibackupconfigmgr 命令备份配置管理器数据存储库。
如果您计划在分布式系统上恢复配置管理器数据存储库,必须制作一个该文件的副本:<data directory>/components/<配置管理器 name>/<directory name>/service.properties
这需要通过执行 mqsibackupconfigmgr 命令将其保存为 zip 文件,并且必须在运行 mqsirestoreconfigmgr 命令后将其复制到已复原的配置管理器数据存储库中相应的位置。

- 备份每个代理数据库。
例如,对于
DB2 代理数据库,在
DB2 控制中心中使用“备份”向导或类似于以下的命令:
DB2 BACKUP DATABASE <broker db> TO "<backup directory>"
- 备份系统工作路径。
和任何代理所特定的工作路径。这些路径是由 mqsicreatebroker 命令的 -w 指定的。
要复原组件:- 停止并除去配置管理器域中的现有组件。
- 断开 Message Brokers Toolkit 上到域的连接。
- 停止每个代理。
- 停止配置管理器。
- 使用 mqsideletebroker 命令同时指定 -w 参数删除代理,在 Windows 和 UNIX 平台中从工作路径删除所有与这些代理相关的文件时,该参数为可选参数。
- 使用 mqsideleteconfigmgr 命令同时指定 -w 和 -n 参数以删除配置管理器。-n 参数表示删除配置库中所有的数据。
- 重新创建组件。
- 创建配置管理器。
- 创建每个代理。
- 复原组件。
- 恢复任何工作路径。
- 使用 mqsirestoreconfigmgr 命令恢复配置管理器存储库。
替换先前备份的 service.properties 文件
- 复原每个代理数据库。
例如,对于
DB2 代理数据库,在
DB2 控制中心中使用“恢复”向导或类似于以下的命令:
DB2 RESTORE DATABASE <broker db> FROM "<backup directory>" TAKEN AT <datetime>
- 启动配置管理器。
- 启动每个代理。
- 连接到 Message Brokers Toolkit 上的配置管理器。这将从配置管理器重新导入代理拓扑,其中不包括执行组和消息流。
- 部署 Message Brokers Toolkit 上的拓扑配置。
这会使配置管理器将 UUIDs 分配给代理。请注意,如果您在非 Windows 的平台上工作,则不需要此步骤。