備份和還原資料庫

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

您應該定期備份 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 資料庫、部署拓撲和備份中可用的備份類型。

問:有沒有我不想要使用排程備份工具的情況?

答: 排程備份工具的設計目的是要符合大部分部署的需求。 如果您的部署因有安全性限制而無法使用工具,或有其他備份資料庫的要求 (例如,為達到稽核目的),您可能需要手動設定備份。 如需詳細資訊,請參閱手動備份 Azure DevOps Server

問:我已跨多部伺服器部署 Azure DevOps Server。 我該如何還原?

答:在多伺服器部署中還原 Azure DevOps Server的步驟基本上與還原數據至單一伺服器的教學課程中所述的步驟相同。 其處理序也和以還原為基礎的移動中所描述的處理序相同。

問:我可以移動 Azure DevOps Server 嗎?

答:是,您可以將 Azure DevOps Server 移至新的硬體。 您也可以 變更其環境,例如其網域。

問:資料層? 應用程式層? 那是什麼? 哪裡可以深入了解 Azure DevOps Server 架構?

答:深入瞭解 Azure DevOps Server 如何在 Azure DevOps Server 架構中運作。

問:我無法手動連絡資料庫嗎?

答:否。 除非您遵循手動備份資料庫的程序,否則修改任何 Azure DevOps Server 資料庫可能使您的支援合約失效。 其可能會造成資料遺失,使 Azure DevOps Server 無法升級或修補,或造成其他嚴重問題。