备份和还原数据库

Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

应定期备份 Azure DevOps Server 的数据库,以降低因设备故障或其他意外事件而失去工作效率或数据的风险。 使用 计划备份向导 可以轻松备份数据库,这些数据库是 Azure DevOps Server 数据层的一部分,并存储在 SQL Server 中。 还原 Azure DevOps Server 部署所需的所有信息都存储在这些数据库中。 无需备份 Azure DevOps 客户端计算机或应用程序层服务器。

选择预配置或自定义计划

有关 Azure DevOps 数据库的概述,请参阅 了解备份 Azure DevOps Server。 以下文章提供了备份和还原 Azure DevOps Server 数据库的过程。

将数据还原到同一服务器

可以将从 Azure DevOps Server 备份的数据还原到该数据所备份所在的同一台服务器和 SQL Server 实例。 例如,你可能想要将一组损坏的数据库还原到最后一个已知良好状态。

若要将数据还原到另一台服务器或 SQL Server 的另一个实例,请参阅 将部署还原到新硬件。 将数据还原到同一服务器或服务器的步骤因 Azure DevOps Server 的安装和配置方式而异。 本文中的过程是针对 Azure DevOps Server 的中等复杂部署而构建的,如下图所示:

关系图示例:显示包含数据库的适度拓扑。

如果拓扑与此示例不完全匹配,则可能需要调整此过程中的步骤。 例如,如果你有一个部署,其中所有组件都安装在单个物理服务器上,则会在该服务器上执行所有过程。 如果项目集合的数据库部署在多个服务器上,请执行以下步骤,在相应的服务器上还原每个集合数据库。 有关每个服务器上可能部署哪些组件的详细信息,请参阅以下文章:

将数据还原到其他服务器

可以将 Azure DevOps Server 部署的数据还原到与最初存储位置不同的服务器或实例。 例如,你可能想要升级数据层服务器,或者原始服务器上的硬件出现故障。 为了帮助确保在此方案中成功恢复数据,应将标记的事务配置为备份策略的一部分。 有关详细信息,请参阅 备份 Azure DevOps Server

若要将数据还原到其他服务器,必须执行与还原到同一服务器不同的步骤。 有关如何将数据还原到同一服务器或服务器的详细信息,请参阅 将数据还原到同一位置。 有关如何在硬件发生故障后还原单服务器部署的信息,请参阅 将单一服务器部署还原到新硬件。 如果部署使用 SharePoint 产品,则必须执行其他步骤来备份和还原其数据库,如本文中的过程所述。

将数据还原到不同服务器或实例的步骤因 Azure DevOps Server 的安装和配置方式而异。 例如,本文中的过程仅适用于在适度复杂的部署中还原 Azure DevOps Server 的数据库,如下图所示:

包含数据库的 Azure DevOps Server 的中等复杂部署示意图。

拓扑不必匹配此示例才能遵循本文中的过程,但可能需要调整步骤。 例如,如果部署在单个物理服务器上安装了所有组件,请在运行 Azure DevOps Server 的服务器上执行所有过程。 如果项目集合的数据库最初部署在多台服务器上,请执行以下步骤,在指定的服务器或服务器上还原每个数据库。 不必还原与之前相同的配置中的数据库,但必须还原每个数据库。 在某些情况下,还必须还原 SharePoint 产品、Microsoft Project Server 和 SQL Server Reporting Services 的数据库,例如它们是否都托管在发生故障的服务器上。 有关每个服务器上可能部署哪些组件的详细信息,请参阅以下文章:

问题解答

问:在何处可以了解有关 Azure DevOps Server 中的备份的详细信息?

答:可以在了解 Azure DevOps Server 数据库、部署拓扑和备份中,详细了解可用的备份类型。

问:在某些情况下,我不想使用计划备份工具?

A:计划备份工具旨在满足大多数部署的需求。 如果您的部署具有阻碍使用该工具的安全限制或具有备份数据库的其他要求(例如,出现审核目的),`则可能需要手动配置备份。 有关详细信息,请参阅手动备份 Azure DevOps Server

问:我跨多个服务器部署了 Azure DevOps Server。 如何将其还原?

一个: 在多服务器部署中还原 Azure DevOps Server 的步骤实质上与将 数据还原到单个服务器的教程中所述的步骤相同。 该过程也与基于还原的移动中所述的过程相同。

问:是否可以移动 Azure DevOps Server?

A: 是的,可以将 Azure DevOps Server 迁移到新硬件。 还可以 更改其环境,例如其域。

问:数据层级? 应用层级? 这些是什么? 我可以从何处了解 Azure DevOps Server 体系结构的详细信息?

答:了解 Azure DevOps Server 架构中 Azure DevOps Server 的工作原理。

问:我不能手动触摸数据库?

答: 不是。 除非按照手动备份数据库的过程操作,否则修改任何 Azure DevOps Server 数据库都可能导致支持协议无效。 这可能导致数据丢失,从而无法升级或修补 Azure DevOps Server,或者会导致其他严重问题。