共用方式為


備份和還原資料庫

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 的資料庫、部署拓撲和備份中深入了解可用的備份類型。

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

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

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

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

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

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

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

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

問:我不能直接手動調整資料庫嗎?

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