Manuelles Sichern Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Hinweis

Azure DevOps Server wurde zuvor als Visual Studio Team Foundation Server bezeichnet.

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

Zum manuellen sichern Azure DevOps, sichern Sie alle datenbanken, die von der Bereitstellung verwendet werden, und synchronisieren Sie die Sicherungen mit demselben Zeitpunkt. Sie können diese Synchronisierung am effektivsten verwalten, wenn Sie markierte Transaktionen verwenden. Wenn Sie verwandte Transaktionen routinemäßig in jeder Datenbank markieren, die Azure DevOps verwendet, richten Sie eine Reihe von allgemeinen Wiederherstellungspunkten 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 von Microsoft-Support dazu aufgefordert, oder Sie folgen den in diesem Dokument beschriebenen Verfahren. 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 Wartungspläne erstellt werden, die entweder eine vollständige oder eine inkrementelle Sicherung der Datenbanken ausführen, und wie Tabellen und gespeicherte Prozeduren für markierte Transaktionen erstellt werden. 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. 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.
  • Die SQL Server Systemadministratorsicherheitsgruppe. Alternativ müssen Die Berechtigungen SQL Server Sichern ausführen und Wartungsplan erstellen für jede Instanz von SQL Server, die die zu sichernden Datenbanken hostet, auf Zulassen festgelegt werden.
  • Die Gruppe Farmadministratoren in SharePoint Foundation oder ein Konto mit den berechtigungen, die zum Sichern der Farm erforderlich sind.

Sichern des Reporting Services-Verschlüsselungsschlüssels

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

Für eine 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 befehlszeilenbasierte RSKEYMGMT-Tool verwenden, das von SQL Server. Für eine Bereitstellung mit mehreren Servern oder clusterbasierten Bereitstellungen 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

Um dieses Verfahren ausführen zu können, müssen Sie Mitglied der Gruppe Lokaler Administrator sein, die die Rolle eines Inhalts-Managers in Reporting Services hat, oder die Berechtigung Berichtsserversicherheit verwalten muss auf Zulassen festgelegt sein.

Sichern des Verschlüsselungsschlüssels.

So sichern Sie den Verschlüsselungsschlüssel mit dem Reporting Services Konfigurationstool:

  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 Konfigurations-Manager für Reporting Services.

    Das Dialogfeld Auswahl der Berichtsserver-Installationsinstanz wird geöffnet.

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

  3. Wählen Sie in der Navigationsleiste auf der linken Seite Verschlüsselungsschlüssel und dann Sichern 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. Wählen Sie OK aus.

Identifizieren von Datenbanken

Bevor Sie beginnen, identifizieren Sie alle Datenbanken, die Sie sichern müssen, um Ihre Bereitstellung vollständig wiederherzustellen. Dazu gehören Datenbanken für SharePoint Foundation und SQL Server Reporting Services. 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 Verstehen Azure DevOps Server Datenbanken, Bereitstellungstopologien und Sicherung.

Identifizieren von Datenbanken

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

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

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

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

    • Die Konfigurationsdatenbank _ (Tfs-Konfiguration)

    • Die Sammlungsdatenbank (Tfs _ DefaultCollection)

    • Die Datenbank für das Data Warehouse (Tfs _ Warehouse)

    • die Berichtsdatenbanken (ReportServer und ReportServerTempDB)

    • die von SharePoint Foundation verwendeten Datenbanken (WSS _ AdminContent, WSS _ Config, WSS _ Content und WSS _ Logging)

      Wichtig

      Im Gegensatz zu den anderen Datenbanken in der Bereitstellung sollten die Datenbanken, die von SharePoint Foundation verwendet werden, nicht mithilfe der Tools in SQL Server manuell gesichert werden. Führen Sie das separate Verfahren Erstellen eines Sicherungsplans für SharePoint Foundation weiter oben in diesem Artikel aus, um diese Datenbanken zu sichern.

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 Query-Funktion in SQL Server Management Studio, um in jeder Datenbank eine entsprechende Tabelle zu erstellen.

Wichtig

Erstellen Sie keine Tabellen in Datenbanken, die von SharePoint Verwendet werden.

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

  2. Markieren 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. Wählen Sie im Menü Abfrage die Option SQLCMD-Modus aus.

    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 Datenbank-Engine Abfrage-Editor aus.

  4. Öffnen Sie auf SQL Symbolleiste des Editors die Liste Verfügbare Datenbanken, und wählen Sie dann TFS-Konfiguration _ 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 Zeile(n) betroffen.)" in der Abfrage-Editor.

  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, mit Ausnahme der von SharePoint Products verwendeten. In der Beispielbereitstellung von Fabrikam, Inc. würden Sie diesen Vorgang für alle folgenden Datenbanken wiederholen:

    • 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 SQL Server Management Studio ein Abfragefenster, und stellen Sie sicher, dass der SQLCMD-Modus aktiviert ist.

  2. Öffnen Sie auf SQL Symbolleiste des Editors die Liste Verfügbare Datenbanken, und wählen Sie dann TFS-Konfiguration _ 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 ausführen.

    Wenn die Prozedur richtig ist, wird die Meldung "Command(s) completed successfully" (Befehl(en) wurde erfolgreich abgeschlossen)" angezeigt. wird in der Abfrage-Editor.

  5. (Optional) Speichern Sie die Prozedur.

  6. Wiederholen Sie die Schritte 2 bis 5 für jede Azure DevOps Server Datenbank. Bei der Bereitstellung von Fabrikam, Inc. 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 in der Liste Verfügbare Datenbanken in Objekt-Explorer den Namen der zugeordneten Datenbank aus. Andernfalls wird beim Ausführen des Skripts ein 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, mit der wiederum alle soeben erstellten Prozeduren zum Markieren der Tabellen ausgeführt werden. 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-Konfiguration 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 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 von 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 seit dem Erstellen der gespeicherten Prozeduren zum Markieren von Transaktionen nicht neu gestartet haben, kann mindestens eine rote Wellenlinie den Namen des Servers und die Namen der Datenbanken unterstrichen. Die Prozedur sollte immer trotzdem ausgeführt werden.

    Wenn die Prozedur korrekt ist, wird die Meldung "Command(s) completed successfully" (Befehle) erfolgreich abgeschlossen.) wird im Abfrage-Editor 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ühren soll, können Sie eine Prozedur erstellen, die alle Tabellen mit demselben Transaktionsmarker markiert. Sie verwenden diesen Marker, um alle Datenbanken an 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-Konfiguration 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 von markierten 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 nun alle diese Prozeduren erstellt und gespeichert haben, planen Sie die Ausführung der Tabellenmarkierungsprozedur unmittelbar 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. Beispielsweise können Sie 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 z. B. den Standardnamen für diese Datenbank _ (TFS-Konfiguration) verwendet, 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 unter Seite auswählen die 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 täglich um 2:00 Uhr inkrementelle Sicherungen und am Sonntag um 4:00 Uhr vollständige Sicherungen ausführen. Um die Datenbanken für die inkrementellen Sicherungen zu markieren, ändern Sie den Wert von Occurs in Daily. Wenn Sie einen weiteren Auftrag erstellen, um die Datenbanken für die wöchentliche vollständige Sicherung zu markieren, behalten Sie den Wert Von Tritt bei Täglich bei, und aktivieren Sie das Kontrollkästchen Sonntag.

  11. Ändern Sie unter Tägliche Häufigkeit das Vorkommen so, dass 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 würden Sie im Auftrag für die inkrementellen Sicherungen 1:59 Uhr angeben. Geben Sie im Auftrag für die vollständige Sicherung 3:59 Uhr an.

  12. Wählen Sie unter Neuer Auftrag die 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 Wartungsplanungs-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-Editionen von SQL Server verwendet, Aber Sie datenbanken möglicherweise 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 Enterprise- oder Datacenter Edition-Datenbanken nicht 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, umdie 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 assistenten für SQL Server Wartungsplan die Option Weiter aus.

    Die Seite Planeigenschaften auswählen wird angezeigt.

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

    Beispielsweise können Sie 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 z. B. eine wöchentliche Sicherung angeben, die am Sonntag in Häufigkeit erfolgen soll, und 4 Uhr angeben. in Tägliche Häufigkeit.

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

  6. Aktivieren Sie auf der Seite Wartungstasks auswählen die Kontrollkästchen Datenbank sichern (vollständig), SQL Server Agentauftrag ausführen und Datenbank sichern (Transaktionsprotokoll), und wählen Sie dann Weiter aus.

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

    Wenn Sie weitere Informationen zu diesem Dialogfeld wünschen, drücken Sie F1. Weitere Informationen finden Sie unter Wartungsplan-Assistent.

  8. Wählen Sie auf der Seite Task "Datenbank sichern (vollständig)" definieren den Pfeil nach unten aus, wählen Sie 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 Execute SQL Server Agent Job Task (Agentauftragstask 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. Wählen Sie auf der Seite Task Datenbank sichern (Transaktionsprotokoll) definieren den Pfeil nach unten aus, wählen Sie Alle Datenbanken und dann OK aus.

  12. Geben Sie die Sicherungsoptionen für das Speichern der Dateien auf einem Datenträger oder Band entsprechend Ihrer Bereitstellung und 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 gesichert die datenbanken, die Sie basierend auf der angegebenen Häufigkeit angegeben haben.

Erstellen eines Wartungsplans für differenzielle Sicherungen

Verwenden Sie den Wartungsplanungs-Assistenten, um differenzielle Sicherungen 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 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 Instanz von SQL Server ausgeführt wird, die die zu sichernden Datenbanken enthält.

  2. Öffnen Sie SQL Server Management Studio.

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

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

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

    4. Wählen Sie Verbinden.

  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 für den 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.

    Beispielsweise können Sie einen Plan für differenzielle Sicherungen TfsDifferentialBackup benennen.

  6. Wählen Sie Einzelner Zeitplan 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.

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

  8. Aktivieren Sie auf der Seite Wartungstasks auswählen das Kontrollkästchen Datenbank sichern (differenziell), und wählen Sie dann Weiter aus.

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

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

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

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

    SQL Server erstellt den Wartungsplan und gesichert die datenbanken, die Sie basierend auf der angegebenen Häufigkeit angegeben haben.

Erstellen eines Wartungsplans für Transaktionsprotokolle

Sie können den Wartungsplanungs-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 Instanz von SQL Server ausgeführt wird, die die zu sichernden Datenbanken enthält.

  2. Öffnen Sie SQL Server Management Studio.

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

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

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

    3. Wählen Sie Verbinden.

  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 für den 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.

    Beispielsweise können Sie einen Plan zum Sichern von Transaktionsprotokollen tfsTransactionLogBackup benennen.

  7. Wählen Sie Einzelner Zeitplan 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.

    Belassen Sie unter Dauer den Standardwert Kein Enddatum.

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

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

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

    Wenn Sie weitere Informationen zu diesem Dialogfeld wünschen, drücken Sie F1. Weitere Informationen finden Sie unter Wartungsplan-Assistent.

  12. Aktivieren Sie auf der Seite Execute SQL Server Agent Job Task (Agentauftragstask 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 Seite Task Datenbank sichern (Transaktionsprotokoll) definieren den Pfeil nach unten aus, wählen Sie Alle Datenbanken und dann OK aus.

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

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

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

    SQL Server erstellt den Wartungsplan und speichert 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. Für eine Einzelserverbereitstellung von Azure DevOps Server können Sie den Verschlüsselungsschlüssel für SQL Server Reporting Services sichern, indem Sie das Reporting Services-Konfigurationstool verwenden. 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, Konfigurations-Manager für Reporting Services.

    Das Dialogfeld Auswahl der Berichtsserver-Installationsinstanz wird geöffnet.

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

  3. Wählen Sie in der Navigationsleiste auf der linken Seite Verschlüsselungsschlüssel und dann Sichern 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.

Erstellen eines Sicherungsplans für SharePoint Foundation

Im Gegensatz zu Azure DevOps Server, bei dem die Planungstools in SQL Server Management Studio verwendet werden, gibt es kein integriertes Planungssystem für Sicherungen in SharePoint Foundation, und SharePoint empfiehlt speziell für Skripts, die die Datenbanken markieren oder ändern. Um Sicherungen so zu planen, dass sie gleichzeitig mit den Sicherungen für Azure DevOps Server erfolgen, empfiehlt SharePoint Foundation-Leitfaden, dass Sie ein Sicherungsskript mithilfe von Windows PowerShell erstellen und dann Windows Taskplaner verwenden, um das Sicherungsskript gleichzeitig mit Ihren geplanten Sicherungen von auszuführen. Azure DevOps Server Datenbanken. Die Datenbanksicherungen bleiben folglich synchronisiert.

Wichtig

Bevor Sie mit den folgenden Verfahren fortfahren, lesen Sie die aktuelle Anleitung für SharePoint Foundation. Die folgenden Verfahren basieren auf diesem Leitfaden. Befolgen Sie stets die neuesten Empfehlungen und den neuesten Prozessleitfaden für die verwendete Version der SharePoint-Produkte, wenn Sie diesen Aspekt der Bereitstellung verwalten. Weitere Informationen erhalten Sie über die Links, die in den einzelnen Anleitungen in diesem Abschnitt enthalten sind.

Erstellen von Skripts für vollständige und differenzielle Sicherungen der Farm in SharePoint Foundation

  1. Öffnen Sie einen Text-Editor, z. B. Notepad.

  2. Geben Sie im Text-Editor Folgendes ein, wobei BackupFolder der UNC-Pfad zu einer Netzwerkfreigabe ist, in der Sie Ihre Daten sichern:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    Tipp

    Es gibt eine Reihe weiterer Parameter, die Sie beim Sichern der Farm verwenden können. Weitere Informationen finden Sie unter Sichern einer Farm und Backup-SPFarm.

  3. Speichern Sie das Skript als .PS1 Datei, z. B.SharePointFarmFullBackupScript.PS1.

  4. Öffnen Sie eine neue Datei, und erstellen Sie eine zweite Sicherungsdatei, wobei Sie nur dieses Mal eine differenzielle Sicherung angeben:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. Speichern Sie dieses zweite Skript als .PS1 Datei, z. B.SharePointFarmDiffBackupScript.PS1.

    Wichtig

    Standardmäßig werden PowerShell-Skripts erst auf Ihrem System ausgeführt, wenn Sie die Ausführungsrichtlinie von PowerShell so geändert haben, dass Skripts ausgeführt werden können. Weitere Informationen finden Sie unter Set-ExecutionPolicy.

Nachdem Sie Ihre Skripts erstellt haben, müssen Sie sie so planen, dass sie nach dem gleichen Zeitplan und der gleichen Häufigkeit wie der Zeitplan ausgeführt werden, den Sie zum Sichern Azure DevOps Server Datenbanken erstellt haben. Wenn Sie beispielsweise geplante differenzielle Sicherungen täglich um 2:00 Uhr und vollständige Sicherungen am Sonntag um 4:00 Uhr geplant haben, befolgen Sie den gleichen Zeitplan für Ihre Farmsicherungen.

Verwenden Sie Windows Taskplaner, um Ihre Sicherungen zu planen. Außerdem müssen Sie die auszuführenden Aufgaben über ein Konto mit ausreichenden Berechtigungen konfigurieren, um Lese- und Schreibvorgänge im Sicherungsspeicherort und Sicherungen in SharePoint Foundation ausführen zu können. Die einfachste Möglichkeit hierfür ist die Verwendung eines Farmadministratorkontos. Sie können jedoch ein beliebiges Konto verwenden, solange alle folgenden Kriterien erfüllt sind:

  • Das im Windows-Taskplaner angegebene Konto ist ein administratives Konto.

  • Das für den Anwendungspool der Zentraladministration angegebene Konto und das Konto, das Sie zum Ausführen des Tasks angeben, haben Lese-/Schreibzugriff auf den Sicherungsspeicherort.

  • Auf den Sicherungsspeicherort kann auf dem Server zugegriffen werden, auf dem SharePoint Foundation, SQL Server und Azure DevOps Server ausgeführt werden.

Planen von Sicherungen für die Farm

  1. Wählen Sie Starten aus, wählen Sie Verwaltung und dann Taskplaner aus.

  2. Wählen Sie im Bereich Aktionen die Option Task erstellen aus.

  3. Geben Sie auf der Registerkarte Allgemein unter Name einen Namen für diese Aufgabe an, z. B. vollständige Farmsicherung. Geben Sie unter Sicherheitsoptionen an, ob das Benutzerkonto, unter dem die Aufgabe ausgeführt werden soll, das von Ihnen verwendete Konto ist. Wählen Sie dann Ausführen aus, ob der Benutzer angemeldet ist oder nicht, und aktivieren Sie das Kontrollkästchen Mit höchsten Berechtigungen ausführen.

  4. Wählen Sie auf der Registerkarte Aktionen die Option Neu aus.

    Wählen Sie im Fenster Neue Aktion unter Aktion die Option Programm starten aus. Geben Sie unter Programm/Skript den vollständigen Pfad und Dateinamen der vollständigen Farmsicherung .PS1 erstellten Skripts an, und wählen Sie dann OK aus.

  5. Wählen Sie auf der Registerkarte Trigger die Option Neu aus.

    Geben Sie im Fenster Neuer Trigger in Einstellungen den Zeitplan für die Ausführung der vollständigen Sicherung der Farm an. Stellen Sie sicher, dass dieser Zeitplan mit dem Zeitplan für vollständige Sicherungen der Azure DevOps Server Datenbanken übereinstimmt, einschließlich des Wiederholungszeitplans, und wählen Sie dann OK aus.

  6. Überprüfen Sie alle Informationen, und wählen Sie dann OK aus, um die Aufgabe für die vollständige Sicherung für die Farm zu erstellen.

  7. Wählen Sie im Bereich Aktionen die Option Task erstellen aus.

  8. Geben Sie auf der Registerkarte Allgemein unter Name einen Namen für diese Aufgabe an, z. B. "Differenzielle Farmsicherung". Geben Sie unter Sicherheitsoptionen das Benutzerkonto an, unter dem die Aufgabe ausgeführt werden soll, wenn es sich nicht um das von Ihnen verwendete Konto handelt. Wählen Sie Ausführen aus, ob der Benutzer angemeldet ist oder nicht, und aktivieren Sie das Kontrollkästchen Mit höchsten Berechtigungen ausführen.

  9. Wählen Sie auf der Registerkarte Aktionen die Option Neu aus.

    Wählen Sie im Fenster Neue Aktion unter Aktion die Option Programm starten aus. Geben Sie unter Programm/Skript den vollständigen Pfad und Dateinamen der differenziellen Farmsicherung .PS1 erstellten Skripts an, und wählen Sie dann OK aus.

  10. Wählen Sie auf der Registerkarte Trigger die Option Neu aus.

    Geben Sie im Fenster Neuer Trigger in Einstellungen den Zeitplan für die Ausführung der vollständigen Sicherung der Farm an. Stellen Sie sicher, dass dieser Zeitplan genau mit dem Zeitplan für vollständige Sicherungen der Azure DevOps Server Datenbanken übereinstimmt, einschließlich des Wiederholungszeitplans, und wählen Sie dann OK aus.

  11. Überprüfen Sie alle Informationen, und wählen Sie dann OK aus, um den Task für die differenzielle Sicherung für die Farm zu erstellen.

  12. Aktualisieren Sie unter Aktive Aufgaben die Liste, und stellen Sie sicher, dass die neuen Aufgaben ordnungsgemäß geplant sind, und schließen Sie dann Taskplaner. Weitere Informationen zum Erstellen und Planen von Aufgaben in Taskplaner finden Sie unter Taskplaner Vorgehensweise.

Sichern zusätzlicher Lab Management Komponenten

Wenn Sie Visual Studio Lab Management in Ihrer Azure DevOps Server-Bereitstellung verwenden, müssen Sie auch jeden Computer und jede Komponente sichern, die Lab Management verwendet. Die Hosts für die virtuellen Computer und die SCVMM-Bibliotheksserver sind separate physische Computer, die nicht standardmäßig gesichert werden. Sie müssen sie einschließen, wenn Sie Ihre Sicherungs- und Wiederherstellungsstrategien planen. In der folgenden Tabelle wird zusammengefasst, was beim Sichern von Azure DevOps Server gesichert werden soll.

Machine Komponente
Der Server, der System Center Virtual Machine Manager 2008 (SCVMM) R2 ausführt SQL Server-Datenbank (Benutzerkonten, Konfigurationsdaten)
Physischer Host für die virtuellen Computer Virtuelle Computer (VMs)
Vorlagen
Host-Konfigurationsdaten (virtuelle Netzwerke)
SCVMM-Bibliotheksserver Virtuelle Computer
Vorlagen
Virtuelle Festplatten (VHDs)
ISO-Abbilder

Die folgende Tabelle enthält Aufgaben und Links zu prozeduralen oder konzeptionellen Informationen zum Sichern der zusätzlichen Computer für eine Installation von Lab Management. Sie müssen alle Aufgaben in der angezeigten Reihenfolge ausführen.

Zum Sichern der Computer, auf denen SCVMM-Komponenten ausgeführt werden, müssen Sie Mitglied der Gruppe Sicherungsoperatoren auf jedem Computer sein.

Allgemeine Aufgaben Ausführliche Anleitungen
Sichern Sie den Server, der System Center Virtual Machine Manager 2008 R2 ausführt.
Sichern Sie die Bibliotheksserver für SCVMM.
Sichern Sie die einzelnen physischen Hosts für die virtuellen Computer.
Sichern und Wiederherstellen der SCVMM-Datenbank