Freigeben über


Manuelles Sichern von Azure DevOps Server

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

Sie können Daten für Azure DevOps Server manuell sichern, indem Sie die Tools verwenden, die SQL Server bereitstellt. Möglicherweise müssen Sie Sicherungen jedoch manuell konfigurieren, wenn Ihre Bereitstellung Sicherheitseinschränkungen aufweist, die die Verwendung dieser Tools verhindern.

Um Azure DevOps manuell zu sichern, sichern Sie alle Datenbanken, die von der Bereitstellung verwendet werden, und synchronisieren Sie auch die Sicherungen mit demselben Zeitpunkt. Sie können diese Synchronisierung am effektivsten verwalten, wenn Sie markierte Transaktionen verwenden. Wenn Sie routinemäßig verwandte Transaktionen in jeder Datenbank markieren, die Azure DevOps verwendet, richten Sie eine Reihe allgemeiner Wiederherstellungspunkte in diesen Datenbanken ein. Wenn Sie diese Datenbanken regelmäßig sichern, reduzieren Sie das Risiko von Produktivitäts- oder Datenverlust aufgrund von Geräteausfall oder anderen unerwarteten Ereignissen.

Warnung

Sie sollten keine der Azure DevOps Server Datenbanken manuell ändern, es sei denn, Sie werden dazu durch Microsoft-Support angewiesen oder sie führen die in diesem Dokument beschriebenen Verfahren aus. Alle anderen Änderungen können dazu führen, dass die Vereinbarung zum Servicelevel ungültig wird.

In den Verfahren in diesem Artikel wird erläutert, wie Sie Wartungspläne erstellen, die entweder eine vollständige oder eine inkrementelle Sicherung der Datenbanken ausführen, und wie Sie Tabellen und gespeicherte Prozeduren für markierte Transaktionen erstellen. Um einen maximalen Schutz der Daten zu gewährleisten, sollten Sie vollständige Sicherungen, die täglich oder wöchentlich ausgeführt werden, und inkrementelle Sicherungen, die stündlich ausgeführt werden, planen. Sie können auch die Transaktionsprotokolle sichern. Weitere Informationen finden Sie unter Sichern eines Transaktionsprotokolls (SQL Server).

Hinweis

Viele Verfahren in diesem Artikel geben die Verwendung von SQL Server Management Studio an. Wenn Sie SQL Server Express Edition installiert haben, müssen Sie SQL Server Management Studio Express verwenden. Weitere Informationen finden Sie unter Herunterladen von SQL Server Management Studio (SSMS).

Voraussetzungen

Sie müssen Mitglied aller folgenden Gruppen sein:

  • Die Sicherheitsgruppe Administratoren auf dem Server, auf dem die Verwaltungskonsole für Azure DevOps Server ausgeführt wird.
  • Die sicherheitsgruppe SQL Server Systemadministrator. Alternativ muss Ihr SQL Server Die Berechtigungen "Sicherung ausführen" und "Wartungsplan erstellen" auf "Zulassen" für jeden instance SQL Server festlegen, der die datenbanken hostet, die Sie sichern möchten. 

Sichern des Reporting Services Verschlüsselungsschlüssels

Wenn Ihre Bereitstellung SQL Server Reporting Services verwendet, müssen Sie nicht nur die Datenbanken, sondern auch den Verschlüsselungsschlüssel sichern.

Bei einer Einzelserverbereitstellung von Azure DevOps Server können Sie den Verschlüsselungsschlüssel für SQL Server Reporting Services auf zwei Arten sichern. Sie können entweder das Reporting Services-Konfigurationstool oder das Befehlszeilentool RSKEYMGMT verwenden, das von SQL Server bereitgestellt wird. Für eine Bereitstellung mit mehreren Servern oder clustern müssen Sie RSKEYMGMT verwenden. Weitere Informationen zu RSKEYMGMT finden Sie unter RSKEYMGMT-Hilfsprogramm.

Weitere Informationen zum Sichern des Verschlüsselungsschlüssels finden Sie unter Verwaltung (Reporting Services). Weitere Informationen zum Wiederherstellen des Verschlüsselungsschlüssels finden Sie unter Wiederherstellen des Verschlüsselungsschlüssels (Reporting Services Konfiguration).

Voraussetzungen

Zum Ausführen dieses Verfahrens müssen Sie Mitglied der Lokalen Administratorgruppe sein, die die Rolle eines Inhalts-Managers in Reporting Services hat, oder Ihre Sicherheitsberechtigung Berichtsserver verwalten muss auf Zulassen festgelegt sein.

Sichern des Verschlüsselungsschlüssels.

So sichern Sie den Verschlüsselungsschlüssel mithilfe des Reporting Services-Konfigurationstools:

  1. Wählen Sie auf dem Server, auf dem Reporting Services ausgeführt wird, Start aus, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server, zeigen Sie auf Konfigurationstools, und wählen Sie dann Reporting Services Configuration Manager aus.

    Das Dialogfeld Auswahl der Berichtsserverinstallationsinstanz wird geöffnet.

  2. Geben Sie den Namen des Datenebenenservers und der Datenbank instance ein, und wählen Sie dann Verbinden aus.

  3. Wählen Sie in der Navigationsleiste auf der linken Seite Verschlüsselungsschlüssel und dann Sicherung aus.

    Das Dialogfeld Verschlüsselungsschlüsselinformationen wird geöffnet.

  4. Geben Sie unter Dateispeicherort den Speicherort an, an dem Sie eine Kopie dieses Schlüssels speichern möchten.

    Sie sollten diesen Schlüssel möglichst auf einem anderen Computer speichern als dem, auf dem Reporting Services ausgeführt werden.

  5. Geben Sie unter Kennwort ein Kennwort für die Datei ein.

  6. Geben Sie unter Kennwort bestätigen das Kennwort für die Datei erneut ein.

  7. Klicken Sie auf OK.

Identifizieren von Datenbanken

Bevor Sie beginnen, identifizieren Sie alle Datenbanken, die Sie sichern müssen, um Ihre Bereitstellung vollständig wiederherzustellen. Dies schließt Datenbanken für SQL Server Reporting Services ein. Sie können sich auf dem gleichen Server befinden, oder Sie könnten Datenbanken über mehrere Server verteilt haben. Eine vollständige Tabelle und eine Beschreibung der Azure DevOps Server Datenbanken, einschließlich der Standardnamen für die Datenbanken, finden Sie unter Grundlegendes zu Azure DevOps Server Datenbanken, Bereitstellungstopologien und Sicherungen.

Identifizieren von Datenbanken

  1. Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung mit der Datenbank-Engine her.

  2. Erweitern Sie in SQL Server Management Studio in Objekt-Explorer den Namen des Servers, und erweitern Sie dann Datenbanken.

  3. Überprüfen Sie die Liste der Datenbanken und identifizieren Sie die von der Bereitstellung verwendeten.

    Die Azure DevOps Server Bereitstellung von Fabrikam, Inc. ist beispielsweise eine Einzelserverkonfiguration und verwendet die folgenden Datenbanken:

    • die Konfigurationsdatenbank (Tfs_Configuration)
    • die Auflistungsdatenbank (Tfs_DefaultCollection)
    • die Datenbank für das Data Warehouse (Tfs_Warehouse)
    • die Berichtsdatenbanken (ReportServer und ReportServerTempDB)

Erstellen von Tabellen in Datenbanken

Um sicherzustellen dass alle Datenbanken auf denselben Punkt wiederhergestellt werden, können Sie eine Tabelle in jeder Datenbank erstellen, um Transaktionen zu markieren. Verwenden Sie die Abfragefunktion in SQL Server Management Studio, um eine entsprechende Tabelle in jeder Datenbank zu erstellen.

  1. Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung mit der Datenbank-Engine her.

  2. Markieren Sie in SQL Server Management Studio den Namen des Servers, öffnen Sie das Untermenü, und wählen Sie dann Neue Abfrage aus.

    Das Abfrage-Editor-Fenster der Datenbank-Engine wird geöffnet.

  3. Klicken Sie im Menü Abfrage auf SQLCMD-Modus.

    Der Abfrage-Editor führt sqlcmd-Anweisungen im Kontext des Abfrage-Editors aus. Wenn das Menü Abfrage nicht angezeigt wird, wählen Sie eine beliebige Stelle in der neuen Abfrage im Fenster Datenbank-Engine Abfrage-Editor aus.

  4. Öffnen Sie auf der Symbolleiste von SQL Editor die Liste Verfügbare Datenbanken, und wählen Sie dann TFS_Configuration aus.

    Hinweis

    TFS_Configuration ist der Standardname der Konfigurationsdatenbank. Dieser Name ist vom Benutzer anpassbar und kann variieren.

  5. Geben Sie im Abfragefenster das folgende Skript ein, um eine Tabelle in der Konfigurationsdatenbank zu erstellen:

        Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. Drücken Sie F5 , um das Skript auszuführen.

    Wenn das Skript richtig ist, wird die Meldung "(1 Zeilen) betroffen.)" im Abfrage-Editor angezeigt.

  7. (Optional) Speichern Sie das Skript.

  8. Wiederholen Sie die Schritte 4 bis 7 für jede Datenbank in Ihrer Bereitstellung von Azure DevOps Server. In der Beispielbereitstellung von Fabrikam, Inc. wiederholen Sie diesen Vorgang für alle folgenden Datenbanken:

    • Tfs_Warehouse
    • Tfs_DefaultCollection
    • ReportServer
    • ReportServerTempDB

Erstellen einer gespeicherten Prozedur zum Markieren von Tabellen

Nachdem die Tabellen in den einzelnen Datenbanken, die Sie sichern möchten, erstellt wurden, müssen Sie eine Prozedur zum Markieren der Tabellen erstellen.

  1. Öffnen Sie in SQL Server Management Studio ein Abfragefenster, und stellen Sie sicher, dass der SQLCMD-Modus aktiviert ist.

  2. Öffnen Sie auf der Symbolleiste von SQL Editor die Liste Verfügbare Datenbanken, und wählen Sie dann TFS_Configuration aus.

  3. Geben Sie im Abfragefenster das folgende Skript ein, um eine gespeicherte Prozedur zu erstellen, um Transaktionen in der Konfigurationsdatenbank zu markieren:

        Create PROCEDURE sp_SetTransactionLogMark
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION @name WITH MARK
    UPDATE Tfs_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1
    COMMIT TRANSACTION
    GO
    
  4. Drücken Sie F5 , um die Prozedur auszuführen.

    Wenn die Prozedur korrekt ist, wird die Meldung "Befehle erfolgreich abgeschlossen" im Abfrage-Editor angezeigt.

  5. (Optional) Speichern Sie die Prozedur.

  6. Wiederholen Sie die Schritte 2 bis 5 für jede Azure DevOps Server Datenbank.  In der Fabrikam, Inc. -Bereitstellung würden Sie diesen Vorgang für alle folgenden Datenbanken wiederholen:

    • Tfs_Warehouse
    • Tfs_DefaultCollection
    • ReportServer
    • ReportServerTempDB

    Tipp

    Wählen Sie vor dem Erstellen der Prozedur den Namen der zugeordneten Datenbank aus der Liste Verfügbare Datenbanken in Objekt-Explorer aus. Andernfalls wird beim Ausführen des Skripts der Fehler angezeigt, dass die gespeicherte Prozedur bereits vorhanden ist.

Erstellen einer gespeicherten Prozedur zum gleichzeitigen Markieren aller Tabellen

Um sicherzustellen, dass alle Datenbanken markiert sind, können Sie eine Prozedur erstellen, die wiederum alle Prozeduren ausführt, die Sie gerade zum Markieren der Tabellen erstellt haben. Im Gegensatz zu den vorherigen Prozeduren wird diese Prozedur nur in der Konfigurationsdatenbank ausgeführt.

  1. Öffnen Sie in SQL Server Management Studio ein Abfragefenster, und stellen Sie sicher, dass der SQLCMD-Modus aktiviert ist.

  2. Öffnen Sie auf der Symbolleiste sql Editor die Liste Verfügbare Datenbanken, und wählen Sie dann TFS_Configuration aus.

  3. Erstellen Sie im Abfragefenster eine gespeicherte Prozedur, die die gespeicherten Prozeduren ausführt, die Sie in jeder Datenbank erstellt haben, die Azure DevOps Server verwendet. Ersetzen Sie ServerName durch den Namen des Servers, auf dem SQL Server ausgeführt wird, und ersetzen Sie Tfs_CollectionName durch den Namen der Datenbank für jede Projektsammlung.

    In der Beispielbereitstellung lautet der Name des Servers FABRIKAMPRIME, und es gibt nur eine Projektsammlung in der Bereitstellung, die Standardsammlung, die bei der Installation Azure DevOps Server (DefaultCollection) erstellt wurde. Vor diesem Hintergrund erstellen Sie das folgende Skript:

        CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
  4. Drücken Sie F5 , um die Prozedur auszuführen.

    Hinweis

    Wenn Sie SQL Server Management Studio nicht neu gestartet haben, seit Sie die gespeicherten Prozeduren zum Markieren von Transaktionen erstellt haben, können mindestens eine rote Wellenlinie den Namen des Servers und die Namen der Datenbanken unterstreichen. Die Prozedur sollte immer trotzdem ausgeführt werden.

    Wenn die Prozedur korrekt ist, wird im Abfrage-Editor die Meldung "Befehle erfolgreich abgeschlossen" angezeigt.

  5. (Optional) Speichern Sie die Prozedur.

Erstellen einer gespeicherten Prozedur zum Automatischen Markieren von Tabellen

Nachdem Sie über eine Prozedur verfügen, die alle gespeicherten Prozeduren für die Tabellenmarkierung ausführt, können Sie eine Prozedur erstellen, die alle Tabellen mit demselben Transaktionsmarker markiert. Sie verwenden diesen Marker, um alle Datenbanken auf demselben Punkt wiederherzustellen.

  1. Öffnen Sie in SQL Server Management Studio ein Abfragefenster, und stellen Sie sicher, dass der SQLCMD-Modus aktiviert ist.

  2. Öffnen Sie auf der Symbolleiste sql Editor die Liste Verfügbare Datenbanken, und wählen Sie dann TFS_Configuration aus.

  3. Geben Sie im Abfragefenster das folgende Skript ein, um die Tabellen mit 'TFSMark' zu markieren:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    Hinweis

    TFSMark ist ein Beispiel für eine Markierung. Sie können eine beliebige Abfolge unterstützter Buchstaben und Zahlen für die Markierung verwenden. Wenn Sie mehr als eine markierte Tabelle in den Datenbanken haben, halten Sie fest, welche Markierung Sie zum Wiederherstellen der Datenbanken verwenden. Weitere Informationen finden Sie unter Verwenden markierter Transaktionen.

  4. Drücken Sie F5 , um die Prozedur auszuführen.

    Wenn die Prozedur korrekt ist, wird im Abfrage-Editor die Meldung "(1 Zeile(n) betroffen)" angezeigt. Die WITH MARK-Option gilt nur für die erste BEGIN TRAN WITH MARK-Anweisung für jede Tabelle, die markiert wurde.

  5. Speichern Sie die Prozedur.

Erstellen eines geplanten Auftrags zum Ausführen der Tabellenmarkierungsprozedur

Nachdem Sie alle diese Prozeduren erstellt und gespeichert haben, planen Sie die Ausführung der Tabellenmarkierungsprozedur kurz vor den geplanten Sicherungen der Datenbanken. Sie sollten die Ausführung dieses Auftrags etwa eine Minute vor der Ausführung des Wartungsplans für die Datenbanken planen.

  1. Erweitern Sie in Objekt-Explorer SQL Server-Agent, öffnen Sie das Menü Aufträge, und wählen Sie dann Neuer Auftrag aus.

    Das Fenster Neuer Auftrag wird geöffnet.

  2. Geben Sie unter Name einen Namen für den Auftrag an. Sie können beispielsweise MarkTableJob als Auftragsnamen eingeben.

  3. (Optional) Geben Sie unter Beschreibung eine Beschreibung des Auftrags an.

  4. Wählen Sie unter Seite auswählen die Option Schritte und dann Neu aus.

    Das Fenster Neuer Auftragsschritt wird geöffnet.

  5. Geben Sie unter Schrittname einen Namen für den Schritt an.

  6. Wählen Sie unter Datenbank den Namen der Konfigurationsdatenbank aus. Wenn Ihre Bereitstellung beispielsweise den Standardnamen für diese Datenbank verwendet, TFS_Configuration, wählen Sie diese Datenbank aus der Dropdownliste aus.

  7. Wählen Sie Öffnen aus, navigieren Sie zu der Prozedur, die Sie zum Markieren der Tabellen erstellt haben, wählen Sie Zweimal öffnen und dann OK aus.

    Hinweis

    Die Prozedur, die Sie zum Markieren den Tabellen erstellt haben, führt den folgenden Schritt aus:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  8. Wählen Sie auf Seite auswählendie Option Zeitpläne und dann Neu aus.

    Das Fenster Neuer Auftragszeitplan wird geöffnet.

  9. Geben Sie unter Name einen Namen für den Zeitplan an.

  10. Ändern Sie unter Häufigkeit die Häufigkeit so, dass sie dem Plan entspricht, den Sie zum Sichern der Datenbanken erstellen. Beispielsweise können Sie inkrementelle Sicherungen täglich um 2:00 Uhr und vollständige Sicherungen am Sonntag um 4:00 Uhr ausführen. Zum Markieren der Datenbanken für die inkrementellen Sicherungen ändern Sie den Wert von "Eintritt" in Täglich. Wenn Sie einen anderen Auftrag erstellen, um die Datenbanken für die wöchentliche vollständige Sicherung zu markieren, behalten Sie den Wert für Tritt bei Täglich bei, und aktivieren Sie das Kontrollkästchen Sonntag .

  11. Ändern Sie unter Tägliche Häufigkeit das Vorkommen, sodass die Ausführung des Auftrags eine Minute vor der Sicherung für die Datenbanken geplant ist, und wählen Sie dann OK aus. In der Beispielbereitstellung geben Sie im Auftrag für die inkrementellen Sicherungen 1:59 Uhr an. Im Auftrag für die vollständige Sicherung geben Sie 3:59 Uhr an.

  12. Wählen Sie unter Neuer Auftragdie Option OK aus, um die Erstellung des geplanten Auftrags abzuschließen.

Erstellen eines Wartungsplans für vollständige Sicherungen

Nachdem Sie einen geplanten Auftrag zum Markieren der Datenbanken erstellt haben, können Sie den Wartungsplan-Assistenten verwenden, um vollständige Sicherungen aller Datenbanken zu planen, die ihre Bereitstellung von Azure DevOps Server verwendet.

Wichtig

Wenn Ihre Bereitstellung die Enterprise- oder Datacenter-Edition von SQL Server verwendet, Sie aber möglicherweise Datenbanken auf einem Server wiederherstellen müssen, auf dem die Standard Edition ausgeführt wird, müssen Sie einen Sicherungssatz verwenden, der mit deaktivierter SQL Server Komprimierung erstellt wurde. Wenn Sie die Datenkomprimierung nicht deaktivieren, können Sie Keine Enterprise- oder Datacenter-Edition-Datenbanken auf einem Server wiederherstellen, auf dem die Standard Edition ausgeführt wird. Die Komprimierung muss vor dem Erstellen der Wartungspläne deaktiviert werden. Führen Sie die Schritte in diesem Microsoft Knowledge Base-Artikel aus, um die Komprimierung zu deaktivieren.

  1. Erweitern Sie in SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü Wartungspläne, und wählen Sie dann Wartungsplan-Assistent aus.

  2. Wählen Sie auf der Willkommensseite für den Wartungsplan-Assistenten für SQL Server die Option Weiter aus.

    Die Seite Planeigenschaften auswählen wird angezeigt.

  3. Geben Sie im Feld Name einen Namen für den Wartungsplan an.

    Sie können beispielsweise einen Plan für vollständige Sicherungen mit dem Namen TfsFullDataBackup erstellen.

  4. Wählen Sie Einzelner Zeitplan für den gesamten Plan oder keinen Zeitplan aus, und wählen Sie dann Ändern aus.

  5. Geben Sie unter Häufigkeit und tägliche Häufigkeit Optionen für Ihren Plan an. Sie können beispielsweise eine wöchentliche Sicherung angeben, die am Sonntag in Frequency erfolgen soll, und 4 Uhr morgens angeben. in Tägliche Häufigkeit.

    Übernehmen Sie unter Dauer den Standardwert Kein Enddatum. Wählen Sie OK und anschließend Weiter aus.

  6. Aktivieren Sie auf der Seite Wartungsaufgaben auswählen die Kontrollkästchen Datenbank sichern (vollständig),Ausführen SQL Server-Agent Auftrag und Datenbank sichern (Transaktionsprotokoll), und wählen Sie dann Weiter aus.

  7. Ändern Sie auf der Seite Wartungstaskreihenfolge auswählen die Reihenfolge, sodass zuerst die vollständige Sicherung, dann der Agentauftrag und dann die Transaktionsprotokollsicherung ausgeführt wird, und wählen Sie dann Weiter aus.

    Weitere Informationen zu diesem Dialogfeld finden Sie unter Wartungsplan-Assistent. Drücken Sie F1.

  8. Wählen Sie auf der Seite Task Datenbank sichern (Vollständig) definieren den Pfeil nach unten, alle Datenbanken und dann OK aus.

  9. Geben Sie die Sicherungsoptionen zum Speichern der Dateien auf einem Datenträger oder Band an, je nach Bereitstellung und Ressourcen, und wählen Sie dann Weiter aus.

  10. Aktivieren Sie auf der Seite Auftrag ausführen SQL Server-Agent Task definieren das Kontrollkästchen für den geplanten Auftrag, den Sie für die Tabellenmarkierung erstellt haben, und wählen Sie dann Weiter aus.

  11. Klicken Sie auf der Taskseite Datenbank sichern (Transaktionsprotokoll) definieren auf den Pfeil nach unten, wählen Sie Alle Datenbanken und dann OK aus.

  12. Geben Sie die Sicherungsoptionen zum Speichern der Dateien auf einem Datenträger oder Band entsprechend Ihrer Bereitstellung und Ihrer Ressourcen an, und wählen Sie dann Weiter aus.

  13. Geben Sie auf der Seite Berichtsoptionen auswählen die Optionen für die Berichtsverteilung an, und wählen Sie dann zweimal Weiter aus.

  14. Wählen Sie auf der Seite Assistenten abschließen die Option Fertig stellen aus.

    SQL Server erstellt den Wartungsplan und sichert die von Ihnen angegebenen Datenbanken basierend auf der angegebenen Häufigkeit.

Erstellen eines Wartungsplans für differenzielle Sicherungen

Verwenden Sie den Wartungsplan-Assistenten, um differenzielle Sicherungen für alle Datenbanken zu planen, die ihre Bereitstellung von Azure DevOps Server verwendet.

Wichtig

SQL Server Express enthält den Wartungsplan-Assistenten nicht. Sie müssen den Zeitplan für die differenziellen Sicherungen manuell erstellen. Weitere Informationen finden Sie unter Erstellen einer differenziellen Datenbanksicherung (Transact-SQL).

  1. Melden Sie sich bei dem Server an, auf dem die instance SQL Server ausgeführt wird, der die datenbanken enthält, die Sie sichern möchten.

  2. Öffnen Sie SQL Server Management Studio.

    1. Wählen Sie in der Liste Servertypdie Option Datenbank-Engine aus.

    2. Wählen Sie in den Listen Servername und Authentifizierung den entsprechenden Server und das entsprechende Authentifizierungsschema aus.

    3. Wenn Ihre instance SQL Server dies erfordert, geben Sie unter Benutzername und Kennwort die Anmeldeinformationen eines entsprechenden Kontos an.

    4. Wählen Sie Verbinden aus.

  3. Erweitern Sie in SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü, wählen Sie Wartungspläne und dann Wartungsplan-Assistent aus.

  4. Wählen Sie auf der Willkommensseite des Assistenten für SQL Server Wartungsplan die Option Weiter aus.

  5. Geben Sie auf der Seite Planeigenschaften auswählen im Feld Name einen Namen für den Wartungsplan an.

    Sie könnten beispielsweise einen Plan für differenzielle Sicherungen TfsDifferentialBackup nennen.

  6. Wählen Sie Einzelzeitplan für den gesamten Plan oder keinen Zeitplan aus, und wählen Sie dann Ändern aus.

  7. Geben Sie unter Häufigkeit und tägliche Häufigkeit Optionen für Ihren Sicherungsplan an.

    Behalten Sie unter Dauer den Standardwert Kein Enddatum bei. Wählen Sie OK und anschließend Weiter aus.

  8. Aktivieren Sie auf der Seite Wartungsaufgaben auswählen das Kontrollkästchen Datenbank sichern (Differenzial) und dann Weiter.

  9. Wählen Sie auf der Seite Task "Datenbank sichern (Differenzielle) Datenbank definieren" den Pfeil nach unten aus, wählen Sie Alle Datenbanken und dann OK aus.

  10. Geben Sie die Sicherungsoptionen zum Speichern der Dateien auf einem Datenträger oder Band an, die für Ihre Bereitstellung und Ihre Ressourcen geeignet sind, und wählen Sie dann Weiter aus.

  11. Geben Sie auf der Seite Berichtsoptionen auswählen die Berichtsverteilungsoptionen an, und wählen Sie dann zwei Mal Weiter aus.

  12. Wählen Sie auf der Seite Assistenten abschließen die Option Fertig stellen aus.

    SQL Server erstellt den Wartungsplan und sichert die von Ihnen angegebenen Datenbanken basierend auf der angegebenen Häufigkeit.

Erstellen eines Wartungsplans für Transaktionsprotokolle

Sie können den Wartungsplan-Assistenten verwenden, um Transaktionsprotokollsicherungen für alle Datenbanken zu planen, die Ihre Bereitstellung von Azure DevOps Server verwendet.

Wichtig

SQL Server Express enthält nicht den Wartungsplan-Assistenten. Sie müssen den Zeitplan für Transaktionsprotokollsicherungen manuell erstellen. Weitere Informationen finden Sie unter Erstellen einer Transaktionsprotokollsicherung (Transact-SQL).

  1. Melden Sie sich bei dem Server an, auf dem die instance von SQL Server ausgeführt wird, der die zu sichernden Datenbanken enthält.

  2. Öffnen Sie SQL Server Management Studio.

  3. Wählen Sie in der Liste Servertypdie Option Datenbank-Engine aus.

    1. Wählen Sie in den Listen Servername und Authentifizierung den entsprechenden Server und das entsprechende Authentifizierungsschema aus.

    2. Wenn Ihr instance von SQL Server dies erfordert, geben Sie unter Benutzername und Kennwort die Anmeldeinformationen eines entsprechenden Kontos an.

    3. Wählen Sie Verbinden aus.

  4. Erweitern Sie in SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü, wählen Sie Wartungspläne und dann Wartungsplan-Assistent aus.

  5. Wählen Sie auf der Willkommensseite des Assistenten für SQL Server Wartungsplan die Option Weiter aus.

    Die Seite Planeigenschaften auswählen wird angezeigt.

  6. Geben Sie im Feld Name einen Namen für den Wartungsplan an.

    Sie könnten beispielsweise einen Plan zum Sichern von Transaktionsprotokollen TfsTransactionLogBackup nennen.

  7. Wählen Sie Einzelzeitplan für den gesamten Plan oder keinen Zeitplan aus, und wählen Sie dann Ändern aus.

  8. Geben Sie unter Häufigkeit und Tägliche Häufigkeit Optionen für Ihren Plan an.

    Behalten Sie unter Dauer den Standardwert Kein Enddatum bei.

  9. Wählen Sie OK und anschließend Weiter aus.

  10. Aktivieren Sie auf der Seite Wartungsaufgaben auswählen die Kontrollkästchen SQL Server-Agent Auftrag ausführen und Datenbank sichern (Transaktionsprotokoll) und dann Weiter aus.

  11. Ändern Sie auf der Seite Wartungstaskreihenfolge auswählen die Reihenfolge, sodass der Agent-Auftrag vor der Transaktionsprotokollsicherung ausgeführt wird, und wählen Sie dann Weiter aus.

    Weitere Informationen zu diesem Dialogfeld finden Sie unter Wartungsplan-Assistent. Drücken Sie F1.

  12. Aktivieren Sie auf der Seite SQL Server-Agent Auftragsaufgabe definieren das Kontrollkästchen für den geplanten Auftrag, den Sie für die Tabellenmarkierung erstellt haben, und wählen Sie dann Weiter aus.

  13. Wählen Sie auf der Taskseite Datenbank sichern (Transaktionsprotokoll) definieren den Pfeil nach unten aus, wählen Sie Alle Datenbanken und dann OK aus.

  14. Geben Sie die Sicherungsoptionen zum Speichern der Dateien auf einem Datenträger oder Band an, die für Ihre Bereitstellung und Ihre Ressourcen geeignet sind, und wählen Sie dann Weiter aus.

  15. Geben Sie auf der Seite Berichtsoptionen auswählen die Berichtsverteilungsoptionen an, und wählen Sie dann zwei Mal Weiter aus.

  16. Wählen Sie auf der Seite Assistenten abschließen die Option Fertig stellen aus.

    SQL Server erstellt den Wartungsplan und sichert die Transaktionsprotokolle für die angegebenen Datenbanken basierend auf der ausgewählten Häufigkeit.

Sichern des Verschlüsselungsschlüssels für Reporting Services

Sie müssen den Verschlüsselungsschlüssel für Reporting Services als Bestandteil der Systemsicherung sichern. Ohne diesen Verschlüsselungsschlüssel sind Sie nicht in der Lage, die Berichtsdaten wiederherzustellen. Bei einer Einzelserverbereitstellung von Azure DevOps Server können Sie den Verschlüsselungsschlüssel für SQL Server Reporting Services mithilfe des Reporting Services-Konfigurationstools sichern. Sie können auch das Befehlszeilentool RSKEYMGMT verwenden, aber das Konfigurationstool ist einfacher. Weitere Informationen finden Sie unter RSKEYMGMT-Hilfsprogramm.

  1. Öffnen Sie auf dem Server, auf dem Reporting Services ausgeführt wird, Reporting Services Configuration Manager.

    Das Dialogfeld Auswahl der Berichtsserverinstallationsinstanz wird geöffnet.

  2. Geben Sie den Namen des Datenebenenservers und der Datenbank instance an, und wählen Sie dann Verbinden aus.

  3. Wählen Sie in der Navigationsleiste auf der linken Seite Verschlüsselungsschlüssel und dann Sicherung aus.

    Das Dialogfeld Verschlüsselungsschlüsselinformationen wird geöffnet.

  4. Geben Sie unter Dateispeicherort den Speicherort an, an dem Sie eine Kopie dieses Schlüssels speichern möchten.

    Sie sollten diesen Schlüssel möglichst auf einem anderen Computer speichern als dem, auf dem Reporting Services ausgeführt werden.

  5. Geben Sie unter Kennwort ein Kennwort für die Datei an.

  6. Geben Sie unter Kennwort bestätigen das Kennwort für die Datei erneut an, und wählen Sie dann OK aus.