Share via


Sichern von Team Foundation Server

Sie können den Verlust von Daten und eine Einschränkung der Produktivität vermeiden, indem Sie die Daten für Visual Studio Team Foundation Server regelmäßig sichern und hierfür die von SQL Server bereitgestellten Tools verwenden. Um Team Foundation Server erfolgreich zu sichern, müssen Sie nicht nur alle Datenbanken sichern, die die Bereitstellung verwendet, sondern Sie müssen auch die Sicherungen zum gleichen Zeitpunkt synchronisieren. Sie können diese Synchronisierung am effektivsten verwalten, wenn Sie markierte Transaktionen verwenden. Wenn Sie verwandte Transaktionen in jeder Datenbank routinemäßig markieren, die Team Foundation verwendet, richten Sie eine Reihe von allgemeinen Wiederherstellungspunkten in diesen Datenbanken ein. Wenn Sie diese Datenbanken regelmäßig sichern, reduzieren Sie das Risiko, wegen Geräteausfalls oder anderer unerwarteter Ereignisse Produktivität oder Daten zu verlieren. Wenn die Bereitstellung SharePoint-Produkte verwendet oder in Microsoft Project Server integriert ist, müssen Sie zusätzliche Schritte entsprechend den in diesem Thema beschriebenen Prozeduren ausführen, um die Datenbanken zu sichern und wiederherzustellen.

Tipp

Sie können einige Prozeduren in diesem Thema mithilfe von Assistenten in der September-2010-Version von Powertools für Team Foundation Server automatisieren. Diese Assistenten helfen, den Prozess zum Sichern und Wiederherstellen der Bereitstellung zu vereinfachen. Diese Assistenten helfen jedoch nicht, Visual Studio Lab Management zu sichern und wiederherzustellen, und Sie sollten sie nicht verwenden, um die Datenbanken für SharePoint-Produkte zu sichern oder wiederherzustellen. Wenn die Bereitstellung in Microsoft Project Server integriert ist, können Sie diese Datenbanken nicht mit den Assistenten sichern oder wiederherstellen. Weitere Informationen finden Sie auf der folgenden Seite der Microsoft-Website: Team Foundation Server Power Tools September 2010.

Sie müssen nicht nur die Datenbanken, sondern auch den Verschlüsselungsschlüssel sichern, wenn die Bereitstellung SQL Server Reporting Services verwendet. Weitere Informationen finden Sie unter Sichern des Reporting Services-Verschlüsselungsschlüssels.

Warnung

Sie können einzelne Datenbanken mithilfe von SQL Server Management Studio sichern. Sie könnten jedoch unerwartete Ergebnisse erhalten, wenn Sie aus solchen Sicherungen wiederherstellen, da die Datenbanken, die Team Foundation Server verwendet, alle miteinander verknüpft sind. Wenn Sie nur eine Datenbank sichern und wiederherstellen, sind die Daten in dieser Datenbank nicht mehr synchron mit den Daten in den anderen Datenbanken. Weitere Informationen über Strategien zum Sichern von Datenbanken finden Sie auf der folgenden Seite auf der Microsoft-Website: Einführung in Sicherungs- und Wiederherstellungsstrategien in SQL Server.

Die Prozeduren in diesem Thema erklären, wie Wartungspläne, die entweder eine vollständige oder eine inkrementelle Sicherung der Datenbanken ausführen, erstellt werden, 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 aus den Transaktionsprotokollen sichern. Weitere Informationen finden Sie auf der folgenden Seite auf der Microsoft-Website: Erstellen von Transaktionsprotokollsicherungen.

Tipp

Viele Prozeduren in diesem Thema geben die Verwendung von SQL Server Management Studio an. Wenn Sie SQL Server Express Edition installiert haben, können Sie dieses Tool nur verwenden, wenn Sie SQL Server Management Studio Express herunterladen. Um dieses Tool herunterzuladen, wechseln Sie zur folgenden Seite auf der Microsoft-Website: Microsoft SQL Server 2008 Management Studio Express.

Wenn Sie den Prozeduren in diesem Thema folgen, können Sie nicht nur die für Team Foundation speziellen Datenbanken sichern, sondern auch alle Datenbanken, die die Bereitstellung von Team Foundation Server verwendet. Informationen über das manuelle Sichern und Wiederherstellen einzelner Datenbanken finden Sie auf den folgenden Seiten auf der Microsoft-Website: Sichern und Wiederherstellen von Datenbanken in SQL Server und Verwenden markierter Transaktionen. Informationen zum Verwenden des Abfrage-Editors, um Tabellen und gespeicherte Prozeduren für markierte Transaktionen zu erstellen, finden Sie auf folgender Seite auf der Microsoft-Website: Bearbeiten von SQLCMD-Skripts mit dem Abfrage-Editor.

Wenn die Bereitstellung Teamprojektportale einschließt, müssen Sie auch die Datenbanken sichern, die SharePoint-Produkte gemäß den Best Practices für die Version dieses Produkts in der Bereitstellung verwendet. Wenn die Bereitstellung in Microsoft Project Server integriert ist, müssen Sie auch die von Project Server verwendeten Datenbanken sichern. Folgen Sie dazu den Best Practices für die in der Bereitstellung verwendete Produktversion.

Wichtig

Um das Beschädigen der Daten zu vermeiden, müssen Sie alle Sicherungen von Datenbanken synchronisieren, die die Bereitstellung von Team Foundation Server zum gleichen Zeitstempel verwenden. Abhängig von der Bereitstellung müssen Sie ggf. die Datenbanken für SQL Server, SharePoint-Produkte, Microsoft Project Server und System Center Virtual Machine Manager sichern und synchronisieren. Wenn für die Bereitstellung SharePoint-Produkte verwendet werden, müssen Sie der Anleitung für die Version des betreffenden Produkts in der Bereitstellung folgen. Weitere Informationen finden Sie unter Sicherung und Wiederherstellung (SharePoint Server 2010), Schützen und Wiederherstellen einer Serverfarm (Office SharePoint Server 2007) oder Schützen und Wiederherstellen von Windows SharePoint Services 3.0. Wenn die Bereitstellung mit Microsoft Project Server integriert wurde, folgen Sie der Anleitung für die entsprechende Version dieses Produkts in der Bereitstellung. Weitere Informationen finden Sie unter Sichern von Datenbanken (Project Server 2010), Sichern von Datenbanken (Project Server 2007) und Feature Pack für die Integration von Microsoft Team Foundation Server 2010 und Microsoft Project Server.

In diesem Thema:

  1. Erforderliche Berechtigungen

  2. Identifizieren von Datenbanken

  3. Erstellen von Tabellen in Datenbanken

  4. Erstellen einer gespeicherten Prozedur zum Markieren von Tabellen

  5. Erstellen einer gespeicherten Prozedur zum gleichzeitigen Markieren aller Tabellen

  6. Erstellen einer gespeicherten Prozedur zum Automatischen Markieren von Tabellen

  7. Erstellen eines geplanten Auftrags zum Ausführen der Tabellenmarkierungsprozedur

  8. Erstellen eines Wartungsplans für vollständige Sicherungen

  9. Erstellen eines Wartungsplans für differenzielle Sicherungen

  10. Erstellen eines Wartungsplans für Transaktionssicherungen

  11. Sichern zusätzlicher Lab Management-Komponenten

Erforderliche Berechtigungen

Um diese Schritte ausführen zu können, müssen Sie Mitglied der folgenden beiden Rollen sein:

  • Die Sicherheitsgruppe Administratoren auf dem Server, der die Verwaltungskonsole für Team Foundation ausführt.

  • Die Sicherheitsgruppe SQL Server-Systemadministrator oder Ihre SQL Server-Berechtigungen zum Erstellen von Sicherungskopien und Wartungsplänen müssen auf jeder Instanz von SQL Server, die die zu sichernden Datenbanken hostet, auf Zulassen festgelegt werden. 

Identifizieren von Datenbanken

Sie können Datenbanken in der Bereitstellung von Team Foundation Server mithilfe der folgenden Tabelle identifizieren. Nicht alle Bereitstellungen weisen all diese Datenbanken auf. Wenn Sie Team Foundation Server zum Beispiel nicht mit Reporting Services konfiguriert haben, verfügen Sie nicht über die ReportServer- oder ReportServerTempDB-Datenbanken. Auf ähnliche Weise haben Sie die Datenbank für System Center Virtual Machine Manager (SCVMM) nicht, die VirtualManagerDB genannt wird, wenn Sie Team Foundation Server nicht so konfiguriert haben, dass Lab Management unterstützt wird. Außerdem können die Datenbanken, die Team Foundation Server verwendet mehrere Instanzen von SQL Server oder über mehrere Server verteilt werden.

Tipp

Standardmäßig wird den Namen aller Datenbanken, die automatisch erstellt werden, das Präfix TFS_ hinzugefügt, wenn Sie Team Foundation Server installieren oder ausführen.

Datenbank

Beschreibung

TFS_Configuration

Die Konfigurationsdatenbank für Team Foundation Server enthält den Katalog, die Servernamen und die Konfigurationsdaten für die Bereitstellung. Der Name dieser Datenbank kann zwischen TFS_ und Configuration weitere Zeichen enthalten, wie z. B. den Namen des Benutzers, der Team Foundation Server installiert hat. Der Name der Datenbank kann z. B. TFS_UserName Configuration lauten.

Wichtiger HinweisWichtig
Wenn Sie keine markierten Transaktionen verwenden, um allgemeine Wiederherstellungspunkte für alle Datenbanken, die Team Foundation verwendet, zu garantieren, müssen Sie sicherstellen, dass diese Datenbank zuletzt gesichert und vor allen anderen Datenbanken wiederhergestellt wird.Andernfalls können Sie die Bereitstellung möglicherweise nicht wiederherstellen.

TFS_Warehouse

Die Warehouse-Datenbank enthält die Daten zur Erstellung des Warehouses, das von Reporting Services verwendet wird. Der Name dieser Datenbank kann zwischen TFS_ und Warehouse weitere Zeichen enthalten, wie z. B. den Namen des Benutzers, der Team Foundation Server installiert hat. Der Name der Datenbank kann z. B. TFS_UserName Warehouse lauten.

TFS_CollectionName

Die Datenbank für eine Teamprojektsammlung enthält alle Daten für die Teamprojekte in dieser Auflistung. Diese Daten enthalten den Quellcode, die Buildkonfigurationen und Lab Management-Konfigurationen. Die Anzahl der Auflistungsdatenbanken entspricht der Anzahl der Auflistungen. Wenn Sie z. B. über drei Auflistungen in der Bereitstellung verfügen, müssen Sie drei Auflistungsdatenbanken sichern. Die Namen der einzelnen Datenbanken können zusätzliche Zeichen zwischen TFS_ und CollectionName enthalten, z. B. der Benutzername der Person, die die Auflistung erstellt hat. Der Name einer Auflistungsdatenbank kann z. B. TFS_UserNameCollectionName lauten.

TFS_Analysis

Die Datenbank für SQL Server Analysis Services enthält die Datenquellen und die Cubes zur Bereitstellung vonTeam Foundation Server. Der Name dieser Datenbank kann zusätzliche Zeichen zwischen TFS_ und Analysis enthalten, z. B. den Benutzername der Person, die Analysis Services installiert hat. Der Name der Datenbank kann z. B. TFS_UserName Analysis lauten.

HinweisHinweis
Sie können diese Datenbank sichern, wobei Sie jedoch das Warehouse aus der wiederhergestellten TFS_Warehouse-Datenbank neu erstellen müssen.

ReportServer

Die Datenbank für Reporting Services enthält alle Berichte und Berichtseinstellungen für die Bereitstellung von Team Foundation Server.

HinweisHinweis
Wenn Reporting Services auf einem anderen Server installiert ist als Team Foundation Server, ist diese Datenbank möglicherweise nicht auf dem Datenebenenserver für Team Foundation vorhanden.In dem Fall ist eine Konfiguration, Sicherung und Wiederherstellung unabhängig von Team Foundation Server erforderlich.Sie sollten jedoch die Wartung der Datenbanken synchronisieren, um Synchronisierungsfehler zu vermeiden.

ReportServerTempDB

Die temporäre Datenbank für Reporting Services speichert Informationen vorübergehend, wenn Sie bestimmte Berichte ausführen.

HinweisHinweis
Wenn Reporting Services auf einem anderen Server installiert ist als Team Foundation Server, ist diese Datenbank möglicherweise nicht auf dem Datenebenenserver für Team Foundation vorhanden.In dem Fall ist eine Konfiguration, Sicherung und Wiederherstellung unabhängig von Team Foundation Server erforderlich.Sie sollten jedoch die Wartung der Datenbanken synchronisieren, um Synchronisierungsfehler zu vermeiden.

WSS_Config

Die Konfigurationsdatenbank für SharePoint-Produkte enthält eine Liste aller Websites. Dazu gehören Inhaltsdatenbanken, Websitevorlagen, benutzerdefinierte Webparts und andere Einstellungen aus der SharePoint-Zentraladministration.

HinweisHinweis
Sie sollten keine markierten Transaktionen verwenden, wenn Sie die Datenbanken sichern, die SharePoint-Produkte verwendet, aber Sie sollten versuchen, die Sicherungs- und Wiederherstellungszeitpläne für SharePoint-Produkte und Team Foundation Server zu synchronisieren, um Synchronisierungsfehler zu vermeiden.Weitere Informationen finden Sie unter Sicherung und Wiederherstellung (SharePoint Server 2010), Schützen und Wiederherstellen einer Farm (Office SharePoint Server 2007) oder Schützen und Wiederherstellen einer Farm (Windows SharePoint Services 3.0).

WSS_Content

Die Inhaltsdatenbank für SharePoint-Produkte enthält den eigentlichen Inhalt in Teamprojektportalen.

HinweisHinweis
Der Name dieser Datenbank unterscheidet sich je nach der installierten Version von SharePoint-Produkte und ob der Name der Datenbank von der Person, die die Software installiert hat, geändert wurde.Sie sollten keine markierten Transaktionen verwenden, wenn Sie die Datenbanken sichern, die SharePoint-Produkte verwendet, aber Sie sollten versuchen, die Sicherungs- und Wiederherstellungszeitpläne für SharePoint-Produkte und Team Foundation Server zu synchronisieren, um Synchronisierungsfehler zu vermeiden.Weitere Informationen finden Sie unter Sicherung und Wiederherstellung (SharePoint Server 2010), Schützen und Wiederherstellen einer Farm (Office SharePoint Server 2007) oder Schützen und Wiederherstellen einer Farm (Windows SharePoint Services 3.0).

WSS_AdminContent

Die Verwaltungsdatenbank für SharePoint-Produkte enthält die Sicherheitsinformationen für Benutzer, Rollen und Datenbanken.

HinweisHinweis
Sie sollten keine markierten Transaktionen verwenden, wenn Sie die Datenbanken sichern, die SharePoint-Produkte verwendet, aber Sie sollten versuchen, die Sicherungs- und Wiederherstellungszeitpläne für SharePoint-Produkte und Team Foundation Server zu synchronisieren, um Synchronisierungsfehler zu vermeiden.Weitere Informationen finden Sie unter Sicherung und Wiederherstellung (SharePoint Server 2010), Schützen und Wiederherstellen einer Farm (Office SharePoint Server 2007) oder Schützen und Wiederherstellen einer Farm (Windows SharePoint Services 3.0).

VirtualManagerDB

Die Verwaltungsdatenbank für SCVMM enthält die Informationen, die Sie in der SCVMM-Administratorkonsole anzeigen, z. B. virtuelle Computer, virtuelle Computerhosts, virtuelle Computerbibliotheksserver und ihre Eigenschaften.

HinweisHinweis
Wenn SCVMM auf einem anderen Server als Team Foundation Server installiert ist, ist diese Datenbank möglicherweise nicht auf dem Datenebenenserver für Team Foundation vorhanden.In dem Fall ist eine Konfiguration, Sicherung und Wiederherstellung unabhängig von Team Foundation Server erforderlich.Sie sollten jedoch markierte Transaktionen verwenden und die Wartung der Datenbanken synchronisieren, um Synchronisierungsfehler zu vermeiden.

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

Wichtig

Erstellen Sie keine Tabellen in Datenbanken, die SharePoint-Produkte verwendet.

So erstellen Sie Tabellen, um verwandte Transaktionen in Datenbanken zu markieren, die Team Foundation verwendet

  1. Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die Datenbanken enthält, die Sie markieren möchten.

  2. Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung zum Datenbankmodul her.

  3. Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf den Namen des Servers, und klicken Sie dann auf Neue Abfrage.

    Das Abfrage-Editor-Fenster des Datenbankmoduls wird geöffnet.

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

    Der Abfrage-Editor führt sqlcmd-Anweisungen im Kontext des Abfrage-Editors aus. Wenn das Abfragemenü nicht angezeigt wird, klicken Sie in der neuen Abfrage im Abfrage-Editor-Fenster des Datenbankmoduls auf eine beliebige Stelle.

  5. Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und klicken Sie dann auf TFS_Configuration.

    Tipp

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

  6. 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
    
  7. Drücken Sie F5, um das Skript auszuführen.

    Wenn das Skript wohlgeformt ist, wird die Meldung "(1 Zeile(n) betroffen)" im Abfrage-Editor angezeigt.

  8. (Optional) Speichern Sie das Skript.

  9. Wiederholen Sie Schritte 4 bis 7 für jede Datenbank in der Bereitstellung von Team Foundation Server, außer denen, die von SharePoint-Produkte verwendet werden. Wenn die Bereitstellung Berichterstellungs- oder SharePoint-Webanwendungen verwendet, stellen Sie sicher, dass Sie auch Tabellen in diesen Datenbanken erstellen.

    Tipp

    Wenn die Bereitstellung mehrere Instanzen von SQL Server zum Hosten von Datenbanken für Team Foundation Server verwendet, müssen Sie sich an jeder einzelnen Instanz anmelden, um die Tabellen in den Datenbanken zu erstellen, die in dieser Instanz gehostet werden.

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.

So erstellen Sie eine gespeicherte Prozedur, um Transaktionen in den Datenbanken, die Team Foundation Server verwendet, zu markieren

  1. Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die Datenbanken enthält, die Sie markieren möchten.

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

  3. Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und klicken Sie dann auf TFS_Configuration.

  4. 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
    
  5. Drücken Sie F5, um die Prozedur auszuführen.

    Wenn die Prozedur wohlgeformt ist, wird die Meldung "Die Befehle wurden erfolgreich ausgeführt" im Abfrage-Editor angezeigt.

  6. (Optional) Speichern Sie die Prozedur.

  7. Wiederholen Sie Schritt 2 bis 5 für jede Datenbank in der Bereitstellung von Team Foundation Server. Wenn die Bereitstellung Berichterstellung verwendet, stellen Sie sicher, dass Sie auch gespeicherte Prozeduren für diese Datenbanken erstellen. Führen Sie diese Schritte für keine Datenbanken aus, die SharePoint-Produkte verwendet.

    Tipp

    Wenn die Bereitstellung mehrere Instanzen von SQL Server zum Hosten von Datenbanken für Team Foundation Server verwendet, müssen Sie sich an jeder einzelnen Instanz anmelden, um eine gespeicherte Prozedur für jede Datenbank zu erstellen, die in dieser Instanz gehostet wird.

Erstellen einer gespeicherten Prozedur zum gleichzeitigen Markieren aller Tabellen

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

So erstellen Sie eine gespeicherte Prozedur, die alle gespeicherten Prozeduren zum Markieren von Tabellen ausführt

  1. Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die Konfigurationsdatenbank für Team Foundation enthält.

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

  3. Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und klicken Sie dann auf TFS_Configuration.

  4. Geben Sie im Abfragefenster das folgende Skript ein, um eine gespeicherte Prozedur zu erstellen, die die gespeicherten Prozeduren ausführt, die Sie in jeder Datenbank erstellt haben, die Team Foundation Server verwendet. Ersetzen Sie Servername durch den Namen des Servers, der SQL Server ausführt, und ersetzen Sie TFS_Auflistungsname durch den Namen der Datenbank für die einzelnen Teamprojektsammlungen. Wenn Sie mehrere Server oder Instanzen von SQL Server verwenden, ersetzen Sie Servername durch Servername\Instanzname.

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [ServerName].TFS_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName1.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName2.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName3.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName4.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_Warehouse.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].VirtualManagerDB.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    

    Tipp

    Wenn die Bereitstellung keine Berichterstellung verwendet, müssen Sie keine Zeilen für die Berichtsdatenbanken einschließen. Wenn die Bereitstellung Visual Studio Lab Management nicht verwendet, müssen Sie keine Zeilen für die verwendeten Berichtsdatenbanken einschließen.

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

    Tipp

    Wenn Sie SQL Server Management Studio nicht neu gestartet haben, seitdem Sie die gespeicherten Prozeduren zum Markieren von Transaktionen erstellt haben, werden die Namen des Servers und der Datenbanken möglicherweise von einer oder mehreren roten, welligen Linien unterstrichen. Die Prozedur sollte immer trotzdem ausgeführt werden.

    Wenn die Prozedur wohlgeformt ist, wird die Meldung "Die Befehle wurden erfolgreich ausgeführt" im Abfrage-Editor angezeigt.

  6. (Optional) Speichern Sie die Prozedur.

Erstellen einer gespeicherten Prozedur zum Automatischen Markieren von Tabellen

Wenn Sie über eine Prozedur verfügen, die alle gespeicherten Prozeduren für die Tabellenmarkierung ausführt, müssen Sie eine Prozedur erstellen, die alle Tabellen mit demselben Transaktionsmarker markiert. Sie stellen alle Datenbanken zum gleichen Punkt mithilfe dieses Markers wieder her.

So erstellen Sie eine gespeicherte Prozedur, um Tabellen in den Datenbanken, die Team Foundation Server verwendet, zu markieren

  1. Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die Datenbanken enthält, die Sie markieren möchten.

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

  3. Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und klicken Sie dann auf TFS_Configuration.

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    Tipp

    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 auf der folgenden Seite auf der Microsoft-Website: Verwenden markierter Transaktionen.

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

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

  6. Speichern Sie die Prozedur.

Erstellen eines geplanten Auftrags zum Ausführen der Tabellenmarkierungsprozedur

Das Sie jetzt alle Prozeduren erstellt und gespeichert haben, die Sie benötigen, müssen Sie die Tabellenmarkierungs-Prozedur so planen, dass sie kurz vor den geplanten Sicherungen der Datenbanken ausgeführt wird. Sie sollten diesen Auftrag so planen, dass er ungefähr eine Minute vor der Ausführung des Wartungsplans für die Datenbanken ausgeführt wird.

So erstellen Sie einen geplanten Auftrag für die Tabellenmarkierung in SQL Server Management Studio

  1. Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die Datenbanken enthält, die Sie markieren möchten.

  2. Erweitern Sie im Objekt-Explorer den Knoten SQL Server-Agent, klicken Sie mit der rechten Maustaste auf Aufträge, und klicken Sie dann auf Neuer Auftrag.

    Das Fenster Neuer Auftrag wird geöffnet.

  3. Geben Sie in das Feld Name einen Namen für den Auftrag ein.

  4. (Optional) Geben Sie unter Beschreibung eine Beschreibung des Auftrags ein.

  5. Klicken Sie unter Seite auswählen auf Schritte.

  6. Klicken Sie unter Schritte auf Neu.

    Das Fenster Neuer Auftragsschritt wird geöffnet.

  7. Geben Sie unter Schrittname einen Namen für den Schritt ein.

  8. Klicken Sie unter Datenbank auf den Namen der Konfigurationsdatenbank (standardmäßig TFS_Configuration), und klicken Sie dann auf Öffnen.

  9. Wechseln Sie zur Prozedur, die Sie zum Markieren der Tabellen erstellt haben, klicken Sie zweimal auf Öffnen und dann auf OK.

    Tipp

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  10. Klicken Sie unter Seite auswählen auf Zeitpläne und dann auf Neu.

    Das Fenster Neuer Auftragszeitplan wird geöffnet.

  11. Geben Sie unter Name einen Namen für den Zeitplan ein.

  12. Ändern Sie unter Frequenz die Häufigkeit, um dem Plan zu entsprechen, den Sie zum Sichern der Datenbanken erstellt haben.

  13. Ändern Sie das Vorkommen unter Häufigkeit pro Tag, damit der Auftrag so geplant wird, dass er eine Minute vor dem Sichern der Datenbanken ausgeführt wird, und klicken Sie dann auf OK.

  14. Klicken Sie unter Neuer Auftrag auf OK, um das Erstellen des geplanten Auftrags abzuschließen.

Erstellen eines Wartungsplans für vollständige Sicherungen

Nachdem Sie zum Markieren der Datenbanken einen geplanten Auftrag erstellt haben, können Sie vollständige Sicherungen aller Datenbanken, die die Bereitstellung von Team Foundation Server verwendet, mithilfe des Wartungsplanungs-Assistenten planen.

Wichtig

SQL Server Express schließt den Wartungsplanungs-Assistenten nicht ein. Sie müssen den Zeitplan für vollständige Sicherungen manuell erstellen. Weitere Informationen finden Sie in folgendem Thema auf der Microsoft-Website: Vorgehensweise: Erstellen einer vollständigen Datenbanksicherung (Transact-SQL).

So erstellen Sie einen Wartungsplan für vollständige Sicherungen

  1. Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die zu sichernden Datenbanken enthält.

  2. Klicken Sie auf Start und anschließend auf Alle Programme. Klicken Sie auf Microsoft SQL Server 2008 und dann auf SQL Server Management Studio.

    1. Klicken Sie in der Liste Servertyp auf Datenbankmodul.

    2. Klicken Sie in den Listen Servername und Authentifizierung auf den entsprechenden Server und das Authentifizierungsschema.

    3. Falls es die von Ihnen verwendete Instanz von SQL Server erfordert, geben Sie unter Benutzername und Kennwort die Anmeldeinformationen eines entsprechenden Kontos ein.

    4. Klicken Sie auf Verbinden.

  3. Erweitern Sie in SQL Server Management Studio den Knoten Verwaltung, klicken Sie mit der rechten Maustaste auf Wartungspläne, und klicken Sie dann auf Wartungsplanungs-Assistent.

  4. Klicken Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server auf Weiter.

    Die Seite Planeigenschaften auswählen wird angezeigt.

  5. Geben Sie im Feld Name einen Namen für den Wartungsplan ein.

    Sie können z. B. einen Plan für vollständige Sicherungen TfsVolleDatensicherung nennen.

  6. Klicken Sie auf Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann auf Ändern.

  7. Geben Sie unter Häufigkeit und Häufigkeit pro Tag Optionen für den Plan an.

    Übernehmen Sie unter Dauer den Standardwert Kein Enddatum.

  8. Klicken Sie auf OK und anschließend auf Weiter.

  9. Aktivieren Sie die Kontrollkästchen Datenbank sichern (vollständig), Auftrag des SQL Server-Agents ausführen und Datenbank sichern (Transaktionsprotokoll) auf der Seite Wartungstasks auswählen, und klicken Sie dann auf Weiter.

  10. Ändern Sie auf der Seite Wartungstaskreihenfolge auswählen die Reihenfolge, damit die vollständige Sicherung zuerst ausgeführt wird, dann der Agentauftrag und dann die Transaktionsprotokollsicherung.

    Klicken Sie auf Weiter.

    Weitere Informationen zu diesem Dialogfeld erhalten Sie, indem Sie F1 drücken. Suchen Sie auch nach Wartungsplanungs-Assistenten auf der folgenden Seite der Microsoft-Website: SQL Server-Onlinedokumentation.

  11. Klicken Sie auf der Seite Task 'Datenbank sichern (vollständig)' definieren auf den Pfeil nach unten, klicken Sie auf Alle Datenbanken, und klicken Sie anschließend auf OK.

  12. Geben Sie die Sicherungsoptionen zum Speichern der Dateien (entsprechend der Bereitstellung und den Ressourcen) auf einem Datenträger oder Band an, und klicken Sie dann auf Weiter.

  13. Aktivieren Sie auf der Seite Task 'Auftrag des SQL Server-Agents ausführen' definieren das Kontrollkästchen für den geplanten Auftrag, den Sie für die Tabellenmarkierung erstellt haben, und klicken Sie dann auf Weiter.

  14. Klicken Sie auf der Seite Task 'Datenbank sichern (Transaktionsprotokoll)' definieren auf den Pfeil nach unten, klicken Sie auf Alle Datenbanken, und klicken Sie anschließend auf OK.

  15. Geben Sie die Sicherungsoptionen zum Speichern der Dateien (entsprechend der Bereitstellung und den Ressourcen) auf einem Datenträger oder Band an, und klicken Sie dann auf Weiter.

  16. Geben Sie auf der Seite Berichtsoptionen auswählen Berichtsverteilungsoptionen an, und klicken Sie zweimal auf Weiter.

  17. Klicken Sie auf der Seite Assistenten abschließen auf Fertig stellen.

    SQL Server erstellt den Wartungsplan und sichert die angegebenen Datenbanken in der festgelegten Häufigkeit.

  18. Klicken Sie auf Schließen.

Erstellen eines Wartungsplans für differenzielle Sicherungen

Sie können differenzielle Sicherungen mithilfe des Wartungsplanungs-Assistenten für alle Datenbanken planen, die die Bereitstellung von Team Foundation Server verwendet.

Wichtig

SQL Server Express schließt den Wartungsplanungs-Assistenten nicht ein. Sie müssen den Zeitplan für die differenziellen Sicherungen manuell erstellen. Weitere Informationen finden Sie in folgendem Thema auf der Microsoft-Website: Vorgehensweise: Erstellen einer differenziellen Datenbanksicherung (Transact-SQL).

So erstellen Sie einen Wartungsplan für differenzielle Sicherungen

  1. Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die zu sichernden Datenbanken enthält.

  2. Klicken Sie auf Start und anschließend auf Alle Programme. Klicken Sie auf Microsoft SQL Server 2008 und dann auf SQL Server Management Studio.

    1. Klicken Sie in der Liste Servertyp auf Datenbankmodul.

    2. Klicken Sie in den Listen Servername und Authentifizierung auf den entsprechenden Server und das Authentifizierungsschema.

    3. Falls es die von Ihnen verwendete Instanz von SQL Server erfordert, geben Sie unter Benutzername und Kennwort die Anmeldeinformationen eines entsprechenden Kontos ein.

    4. Klicken Sie auf Verbinden.

  3. Erweitern Sie in SQL Server Management Studio den Knoten Verwaltung, klicken Sie mit der rechten Maustaste auf Wartungspläne, und klicken Sie dann auf Wartungsplanungs-Assistent.

  4. Klicken Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server auf Weiter.

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

    Sie können einen Plan für differenzielle Sicherungen beispielsweise TfsDifferenzielleSicherung nennen.

  6. Klicken Sie auf Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann auf Ändern.

  7. Geben Sie unter Häufigkeit und Häufigkeit pro Tag Optionen für den Sicherungsplan an.

    Übernehmen Sie unter Dauer den Standardwert Kein Enddatum.

  8. Klicken Sie auf OK und anschließend auf Weiter.

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

  10. Klicken Sie auf der Seite Task 'Datenbank sichern (differenziell)' definieren auf den Pfeil nach unten, klicken Sie auf Alle Datenbanken, und klicken Sie anschließend auf OK.

  11. Geben Sie die Sicherungsoptionen zum Speichern der Dateien (entsprechend der Bereitstellung und den Ressourcen) auf einem Datenträger oder Band an, und klicken Sie dann auf Weiter.

  12. Geben Sie auf der Seite Berichtsoptionen auswählen Berichtsverteilungsoptionen an, und klicken Sie zweimal auf Weiter.

  13. Klicken Sie auf der Seite Assistenten abschließen auf Fertig stellen.

    SQL Server erstellt den Wartungsplan und sichert die angegebenen Datenbanken in der festgelegten Häufigkeit.

  14. Klicken Sie auf Schließen.

Erstellen eines Wartungsplans für Transaktionsprotokolle

Sie können Transaktionsprotokollsicherungen mithilfe des Wartungsplanungs-Assistenten für alle Datenbanken planen, die die Bereitstellung von Team Foundation Server verwendet.

Wichtig

SQL Server Express schließt den Wartungsplanungs-Assistenten nicht ein. Sie müssen den Zeitplan für Transaktionsprotokollsicherungen manuell erstellen. Weitere Informationen finden Sie in folgendem Thema auf der Microsoft-Website: Vorgehensweise: Erstellen einer Transaktionsprotokollsicherung (Transact-SQL).

So erstellen Sie einen Wartungsplan für Transaktionsprotokollsicherungen

  1. Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die zu sichernden Datenbanken enthält.

  2. Klicken Sie auf Start und anschließend auf Alle Programme. Klicken Sie auf Microsoft SQL Server 2008 und dann auf SQL Server Management Studio.

  3. Klicken Sie in der Liste Servertyp auf Datenbankmodul.

    1. Klicken Sie in den Listen Servername und Authentifizierung auf den entsprechenden Server und das Authentifizierungsschema.

    2. Falls es die von Ihnen verwendete Instanz von SQL Server erfordert, geben Sie unter Benutzername und Kennwort die Anmeldeinformationen eines entsprechenden Kontos ein.

    3. Klicken Sie auf Verbinden.

  4. Erweitern Sie in SQL Server Management Studio den Knoten Verwaltung, klicken Sie mit der rechten Maustaste auf Wartungspläne, und klicken Sie dann auf Wartungsplanungs-Assistent.

  5. Klicken Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server auf Weiter.

    Die Seite Planeigenschaften auswählen wird angezeigt.

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

    Sie können einen Plan zum Sichern von Transaktionsprotokollen beispielsweise TfsTransaktionsprotokollsicherung nennen.

  7. Klicken Sie auf Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann auf Ändern.

  8. Geben Sie unter Häufigkeit und Häufigkeit pro Tag Optionen für den Plan an.

    Übernehmen Sie unter Dauer den Standardwert Kein Enddatum.

  9. Klicken Sie auf OK und anschließend auf Weiter.

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

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

    Weitere Informationen zu diesem Dialogfeld erhalten Sie, indem Sie F1 drücken. Suchen Sie auch nach Wartungsplanungs-Assistenten auf der folgenden Seite der Microsoft-Website: SQL Server-Onlinedokumentation.

  12. Aktivieren Sie auf der Seite Task 'Auftrag des SQL Server-Agents ausführen' definieren das Kontrollkästchen für den geplanten Auftrag, den Sie für die Tabellenmarkierung erstellt haben, und klicken Sie dann auf Weiter.

  13. Klicken Sie auf der Seite Task 'Datenbank sichern (Transaktionsprotokoll)' definieren auf den Pfeil nach unten, klicken Sie auf Alle Datenbanken, und klicken Sie anschließend auf OK.

  14. Geben Sie die Sicherungsoptionen zum Speichern der Dateien (entsprechend der Bereitstellung und den Ressourcen) auf einem Datenträger oder Band an, und klicken Sie dann auf Weiter.

  15. Geben Sie auf der Seite Berichtsoptionen auswählen Berichtsverteilungsoptionen an, und klicken Sie zweimal auf Weiter.

  16. Klicken Sie auf der Seite Assistenten abschließen auf Fertig stellen.

    SQL Server erstellt den Wartungsplan und sichert die Transaktionsprotokolle für die Datenbanken, die sie basierend auf der angegebenen Häufigkeit festgelegt haben.

  17. Klicken Sie auf Schließen.

Sichern zusätzlicher Lab Management-Komponenten

Wenn Sie Visual Studio Lab Management in der Bereitstellung von Team Foundation Server verwenden, müssen Sie auch jeden Computer und jede Komponente sichern, den bzw. 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 ausdrücklich einschließen, wenn Sie die Sicherungs- und Wiederherstellungsstrategien planen. Die folgende Tabelle fasst zusammen, was Sie immer dann sichern sollten, wenn Sie Team Foundation Server sichern.

Computer

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 Verfahrens- und grundlegende Informationen zum Sichern der zusätzlichen Computer für eine Installation von Lab Management. Sie müssen die Aufgaben in der angegebenen Reihenfolge ausführen, ohne dabei Aufgaben zu überspringen.

Um die Computer zu sichern, die SCVMM-Komponenten ausführen, müssen Sie Mitglied der Gruppe "Sicherungs-Operatoren" auf den einzelnen Computern sein.

Allgemeine Aufgaben

Ausführliche Anweisungen

  1. Sichern Sie den Server, der System Center Virtual Machine Manager 2008 R2 ausführt.

  2. Sichern Sie die Bibliotheksserver für SCVMM.

  3. Sichern Sie die einzelnen physischen Hosts für die virtuellen Computer.

Siehe auch

Aufgaben

Wiederherstellen von Daten an demselben Speicherort

Sichern des Reporting Services-Verschlüsselungsschlüssels

Weitere Ressourcen

Managing Data

Managing Data-Tier Servers for Team Foundation Server

Managing Team Foundation Server

Wiederherstellen von Daten auf einem anderen Server oder einer anderen Instanz

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

März 2011

Informationen über Bereitstellungen hinzugefügt, die in Project Server integriert sind.

SP1-Funktionsänderung.

Oktober 2010

Anleitung überarbeitet, um Best Practices für SharePoint-Produkte zu berücksichtigen.

Informationsergänzung.