首页 > 解决方案 > Azure Devops 并行 SQL 备份

问题描述

我正在尝试将作业设置为软件部署的一部分,该软件部署需要备份位于不同服务器上的两个 SQL 数据库,这些备份需要同时启动。我正在为发布管道中的所有其他步骤使用部署组作业,这些是在我的组织(非云)的服务器上运行的代理。

我有一个发布管道,作为软件部署的一部分,我成功地备份了一个数据库。我有一个单独的部署,需要同时备份两个单独的数据库。我无法在 devops 中找到同时运行两个任务或同时运行两个作业的选项。我尝试过的每个选项都只是按顺序运行。有谁知道如何在发布管道中并行运行两个或多个任务/作业?

标签: sqlazure-devops

解决方案


发布管道中代理阶段的任务目前不支持构建管道等依赖项,因此不支持并行代理阶段执行。部署组阶段中的任务将在所选部署组中与给定标签匹配的每台服务器上并行执行(如果提供的话)。在部署组阶段定义的任务将在所有机器上执行相同的任务,因此不可能从管道传递特定于部署组服务器的唯一参数值(数据库名称/凭据)。您必须以不同的方式管理这些唯一参数,可能作为发布任务可以引用的服务器上的环境变量。

因此,如果您有两个数据库服务器配置了带有“DB”标签的部署组代理,并使用您的备份任务创建了一个部署组阶段,该任务针对带有 DB 标签的服务器的部署组......这些任务将并行运行在两台服务器上。


推荐阅读