Sichern und Wiederherstellen von Datenbanken

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

Sie sollten die Datenbanken für Ihre Azure DevOps Server regelmäßig sichern, um das Risiko eines Produktivitäts- oder Datenverlusts aufgrund eines Geräteausfalls oder anderer unerwarteter Ereignisse zu mindern. Der Assistent für geplante Sicherungen erleichtert die Sicherung Ihrer Datenbanken, die Teil der Azure DevOps Server Datenebene sind und in SQL Server gespeichert werden. Alle informationen, die zum Wiederherstellen einer Azure DevOps Server Bereitstellung erforderlich sind, werden in diesen Datenbanken gespeichert. Es ist nicht erforderlich, Azure DevOps-Clientcomputer oder Anwendungsserver zu sichern.

Einen vorkonfigurierten oder benutzerdefinierten Zeitplan auswählen

Eine Übersicht über Azure DevOps-Datenbanken finden Sie unter Grundlegendes zur Sicherung Azure DevOps Server. Die folgenden Artikel enthalten Verfahren zum Sichern und Wiederherstellen Azure DevOps Server Datenbanken.

Wiederherstellen von Daten auf demselben Server

Sie können Daten aus einer Sicherung auf demselben Server wiederherstellen und instance SQL Server für Azure DevOps Server, auf dem diese Daten gesichert wurden. Sie können zum Beispiel eine Reihe von beschädigten Datenbanken in der letzten Version wiederherstellen, von der bekannt ist, dass sie unbeschädigt ist.

Informationen zum Wiederherstellen von Daten auf einem anderen Server oder einem anderen instance SQL Server finden Sie unter Wiederherstellen einer Bereitstellung auf neuer Hardware. Die Schritte zum Wiederherstellen von Daten auf demselben Server variieren je nachdem, wie Azure DevOps Server installiert und konfiguriert wird. Die Verfahren in diesem Artikel sind für eine mäßig komplexe Bereitstellung von Azure DevOps Server strukturiert, wie in der folgenden Abbildung gezeigt:

Diagramm, das ein Beispiel für eine moderate Topologie mit Datenbanken zeigt.

Wenn Ihre Topologie nicht vollständig mit diesem Beispiel übereinstimmt, müssen Sie möglicherweise die Schritte in diesem Verfahren anpassen. Wenn Sie z. B. über eine Bereitstellung verfügen, bei der alle Komponenten auf einem einzelnen physischen Server installiert sind, würden Sie alle Vorgänge auf diesem Server ausführen. Wenn Datenbanken für Projektsammlungen auf mehreren Servern bereitgestellt werden, führen Sie die Schritte aus, um jede Sammlungsdatenbank auf dem entsprechenden Server wiederherzustellen. Weitere Informationen dazu, welche Komponenten auf den einzelnen Servern bereitgestellt werden können, finden Sie in den folgenden Artikeln:

Wiederherstellen von Daten auf einem anderen Server

Sie können die Daten für Ihre Bereitstellung von Azure DevOps Server auf einem anderen Server oder instance wiederherstellen, als sie ursprünglich gespeichert wurden. Beispielsweise möchten Sie ihren Datenebenenserver aktualisieren, oder die Hardware auf dem ursprünglichen Server ist fehlgeschlagen. Um die erfolgreiche Wiederherstellung von Daten in diesem Szenario zu gewährleisten, sollten Sie markierte Transaktionen als Teil Ihrer Sicherungsstrategie konfigurieren. Weitere Informationen finden Sie unter Sichern Azure DevOps Server.

Um Daten auf einem anderen Server wiederherzustellen, müssen Sie andere Schritte ausführen als die, die Sie zum Wiederherstellen von Daten auf demselben Server ausführen. Weitere Informationen zum Wiederherstellen von Daten auf demselben Server oder server finden Sie unter Wiederherstellen von Daten am selben Speicherort. Informationen zum Wiederherstellen einer Einzelserverbereitstellung nach einem Hardwarefehler finden Sie unter Wiederherstellen einer Bereitstellung mit einem einzelnen Server auf neuer Hardware. Wenn Ihre Bereitstellung SharePoint-Produkte verwendet, müssen Sie zusätzliche Schritte ausführen, um die zugehörigen Datenbanken zu sichern und wiederherzustellen, wie in den Verfahren in diesem Artikel beschrieben.

Die Schritte zum Wiederherstellen von Daten auf verschiedenen Servern oder Instanzen variieren je nachdem, wie Azure DevOps Server installiert und konfiguriert wird. Die Verfahren in diesem Artikel gelten beispielsweise für die Wiederherstellung der Datenbanken für Azure DevOps Server in einer mäßig komplexen Bereitstellung, wie in der folgenden Abbildung gezeigt:

Diagramm einer mäßig komplexen Bereitstellung von Azure DevOps Server mit Datenbanken.

Ihre Topologie muss nicht mit diesem Beispiel übereinstimmen, um die Verfahren in diesem Artikel zu befolgen, aber Möglicherweise müssen Sie die Schritte anpassen. Wenn für Ihre Bereitstellung beispielsweise alle Komponenten auf einem einzelnen physischen Server installiert sind, führen Sie alle Verfahren auf dem Server aus, auf dem Azure DevOps Server ausgeführt wird. Wenn Datenbanken für Projektsammlungen ursprünglich auf mehr als einem Server bereitgestellt wurden, führen Sie die Schritte zum Wiederherstellen jeder Datenbank auf dem server(n) aus, den Sie angeben. Sie müssen die Datenbanken nicht in derselben Konfiguration wie zuvor wiederherstellen, aber Sie müssen jede Datenbank wiederherstellen. Sie müssen auch die Datenbanken für SharePoint-Produkte, Microsoft Project Server und SQL Server Reporting Services in einigen Fällen wiederherstellen, z. B. wenn sie alle auf einem Server gehostet wurden, der ausgefallen ist. Weitere Informationen dazu, welche Komponenten auf den einzelnen Servern bereitgestellt werden können, finden Sie in den folgenden Artikeln:

Fragen und Antworten

F: Wo kann ich mehr über Sicherungen in Azure DevOps Server erfahren?

Eine: Weitere Informationen zu den verfügbaren Sicherungsarten finden Sie unter Grundlegendes zu Azure DevOps Server Datenbanken, Bereitstellungstopologien und Sicherungen.

F: Gibt es Situationen, in denen ich das Tool für geplante Sicherungen nicht verwenden sollte?

Eine: Das Tool Für geplante Sicherungen ist so konzipiert, dass es die Anforderungen der meisten Bereitstellungen erfüllt. Möglicherweise müssen Sie Sicherungen manuell konfigurieren, wenn für die Bereitstellung Sicherheitseinschränkungen gelten, die die Verwendung des Tools verhindern oder wenn andere Anforderungen zum Sichern von Datenbanken vorliegen (z. B. zu Überwachungszwecken). Weitere Informationen finden Sie unter Manuelles Sichern von Azure DevOps Server.

F: Ich habe Azure DevOps Server auf mehreren Servern bereitgestellt. Wie stelle ich es wieder her?

Eine: Die Schritte zum Wiederherstellen Azure DevOps Server in einer Bereitstellung mit mehreren Servern sind im Wesentlichen identisch mit den Im Tutorial zum Wiederherstellen von Daten auf einem einzelnen Server beschrieben. Der Prozess, der im Artikel zur wiederherstellungsbasierte Verschiebung beschrieben wird, ist ebenfalls identisch.

F: Kann ich Azure DevOps Server verschieben?

Eine: Ja, Sie können Azure DevOps Server auf neue Hardware verschieben. Sie können auch die Umgebung ändern, z. B. die Domäne.

F: Datenebene? Anwendungsebene? Was ist darunter zu verstehen? Wo kann ich mehr zur Azure DevOps Server-Architektur erfahren?

Eine: Erfahren Sie mehr darüber, wie Azure DevOps Server in Azure DevOps Server Architektur funktioniert.

F: Kann ich die Datenbanken nicht einfach manuell berühren?

A: Nein. Eine Änderung einer Azure DevOps Server-Datenbank kann die Vereinbarung zum Servicelevel ungültig machen, falls Sie sich nicht an die Prozedur zum manuellen Sichern der Datenbanken halten. Dies kann zu Datenverlust führen, ein Upgrade oder Patch von Azure DevOps Server verhindern oder andere schwerwiegende Probleme verursachen.