Gewusst wie: Wiederherstellen von Team Foundation Server-Daten
In diesem Thema wird beschrieben, wie der Datenteil eines Team Foundation Server-Datenebenenservers wiederhergestellt wird. Beispielsweise kann damit ein intakter Server der Datenebene von einem beschädigten Zustand auf den letzten als funktionierend bekannten Zustand zurückgesetzt werden. Bei diesem Verfahren wird davon ausgegangen, dass der Server selbst ordnungsgemäß funktioniert. Wenn die Daten auf einem anderen Server der Datenebene wiederhergestellt werden müssen, finden Sie weitere Informationen dazu unter Gewusst wie: Wiederherstellen von Team Foundation Server-Daten auf einem anderen Server.
Hinweis
Auf den ersten Blick scheint es notwendig, sowohl die Datenbanken als auch die Websites der Teamprojekt-Portalseiten wiederherzustellen. Windows SharePoint Services generiert die Websites jedoch dynamisch aus den Datenbanken. Daher werden bei der Wiederherstellung der Datenbanken gleichzeitig auch die Teile des Teamprojekts wiederhergestellt, die als Websites angezeigt werden.
Führen Sie die folgenden Arbeitsschritte durch, um Team Foundation Server-Daten wiederherzustellen:
Beenden Sie die Dienste auf dem Team Foundation-Server der Anwendungsebene.
Stellen Sie die Team Foundation-Datenbanken wieder her.
Erstellen Sie das Data Warehouse.
Starten Sie die Server neu.
Erzwingen Sie eine Aktualisierung des Clientcaches.
Der Team Foundation-Server der Datenebene enthält einen Satz an SQL Server-Datenbanken. Einige dieser Datenbanken stellen Informationen für die datengesteuerten Sites des Teamprojektportals bereit. In der folgenden Tabelle werden die Team Foundation Server-Datenbanken aufgelistet:
Datenbank | Beschreibung |
---|---|
ReportServer |
Die Reporting Services-Datenbank enthält die Berichte und die Berichtseinstellungen für Reporting Services. |
ReportServerTempDB |
Die temporäre Reporting Services-Datenbank dient zur vorübergehenden Speicherung von Informationen, die zum Ausführen bestimmter Berichte für Reporting Services verwendet werden. |
STS_Config_TFS |
Die Windows SharePoint-Konfigurationsdatenbank enthält die Team Foundation Server-Setup- und -Konfigurationsinformationen für die Windows SharePoint-Site des Teamprojekts. Warnung Führen Sie für diese Datenbank keine Wiederherstellung durch, wenn der Team Foundation-Server der Datenebene mit einem anderen Team Foundation-Server der Anwendungsebene als zum Zeitpunkt der Sicherung verbunden ist. So wird beispielsweise bei einer wiederherstellungsbasierten Verschiebung auf neue Hardware der Bezeichner für den Team Foundation-Server der Anwendungsebene geändert und stimmt somit nicht mehr mit dem bei der Sicherung verwendeten Bezeichner überein. Daher handelt es sich bei der Version der Datenbank auf der neuen Installation von Windows SharePoint Services um die aktuelle Version, die für Verbindungen zwischen dem wiederhergestellten Team Foundation-Server der Anwendungsebene und dem Team Foundation-Server der Datenebene verwendet werden muss. |
STS_Content_TFS |
Die SharePoint-Inhaltsdatenbank enthält den eigentlichen Inhalt der SharePoint-Website des Teams. |
TfsBuild |
Die Builddatenbank enthält Builddaten (Team Foundation Build) und veröffentlichte Testergebnisse. |
TfsIntegration |
Die Registrierungsdatenbank enthält Informationen zu Projekten, Bereichen und Iterationen sowie andere Registrierungsdaten. Darüber hinaus enthält diese Registrierungsdatenbank auch Daten zu Berechtigungen und Gruppenmitgliedschaften. |
TfsVersionControl |
Die Quellcodeverwaltung in Team Foundation-Datenbank. |
TFSWarehouse |
Die Analysis Services-Datenbank enthält die Daten zur Erstellung des von Reporting Services verwendeten Warehouses. |
TfsWorkItemTracking |
Die Arbeitsaufgabenverfolgung in Team Foundation-Datenbank. |
TfsWorkItemTrackingAttachments |
Die Arbeitsaufgabenverfolgung in Team Foundation-Anlagendatenbank. |
TfsActivityLogging |
Die Verlaufsdatenbank enthält ein Protokoll aller Team Foundation Server-Webdienstanforderungen der letzten sieben (7) Tage. Hinweis Diese Datenbank ist für die Ausführung von Team Foundation Server nicht erforderlich, und die Sicherung ist optional. |
Bei den folgenden Arbeitsschritten wird davon ausgegangen, dass Sie über einen funktionierenden Server der Anwendungsebene und eine Sicherungskopie verfügen. Weitere Informationen finden Sie unter Gewusst wie: Sichern eines Team Foundation Servers.
Hinweis
Wenn das System auf zwei Servern bereitgestellt wird, stellen Sie sicher, dass Sie für die jeweiligen Schritte am richtigen Server angemeldet sind. Alle datenbezogenen Schritte müssen auf dem Team Foundation-Server der Datenebene durchgeführt werden. Alle dienstbezogenen Schritte, z. B. das Starten und Beenden von IIS, müssen auf dem Team Foundation-Server der Anwendungsebene durchgeführt werden. Reporting Services befindet sich auf dem Team Foundation-Server der Anwendungsebene. Bei Bereitstellungen auf einem einzelnen Server befinden sich der Team Foundation-Server der Anwendungsebene und der Team Foundation-Server der Datenebene auf dem gleichen Server. Daher müssen Sie sich für die einzelnen Ebenen nicht separat anmelden.
Arbeitsschritte
So beenden Sie die Dienste auf dem Team Foundation-Server der Anwendungsebene
Öffnen Sie auf dem Team Foundation-Server der Anwendungsebene das Tool Reporting Services-Konfiguration, klicken Sie auf Serverstatus und anschließend auf Beenden.
Klicken Sie auf dem Team Foundation-Server der Anwendungsebene auf Start, auf Programme, dann auf Verwaltung und anschließend auf Dienste. Klicken Sie im Explorer-Fenster mit der rechten Maustaste auf den Dienst SQL Server Reporting Services. Klicken Sie dann für jeden der folgenden Dienste auf Beenden:
SharePoint-Timerdienst
TFSServerScheduler
Klicken Sie auf dem Team Foundation-Server der Anwendungsebene auf Start, auf Programme, dann auf Verwaltung und anschließend auf Internetinformationsdienste-Manager. Erweitern Sie im Explorer-Fenster die Option Anwendungspools, klicken Sie mit der rechten Maustaste auf jede der folgenden Gruppen von Anwendungspools, und klicken Sie dann auf Beenden:
ReportServer
StsAdminAppPool
TFS AppPool
TFSWSS
TFSWSSADMIN
Hinweis
Wenn keine anderen Dienste weiter ausgeführt werden sollen, können Sie Internetinformationsdienste (IIS) beenden, indem Sie ein Eingabeaufforderungsfenster öffnen und den /stop-Befehl des Befehlszeilentools IISReset verwenden. Verwenden Sie beispielsweise diesen Befehl: iisreset /stop.
Wiederherstellen von Daten
Nach Beenden der Dienste können Sie die Team Foundation Server-Daten mithilfe der Wiederherstellungstools in SQL Server 2005 wiederherstellen.
Warnung
Alle Datenbanken müssen aus gleichzeitig erstellten Sicherungen wiederhergestellt werden. Andernfalls werden die Datenbanken beschädigt.
So öffnen Sie das Dialogfeld Datenbank wiederherstellen
Klicken Sie auf dem Team Foundation-Server der Datenebene im Startmenü auf Alle Programme, dann auf Microsoft SQL Server und anschließend auf SQL Server Management Studio.
Hinweis
Weitere Informationen zum Wiederherstellen von Datenbanken finden Sie unter Implementieren von Wiederherstellungsszenarien für SQL Server-Datenbanken.
Wählen Sie für Servertyp den Eintrag Datenbankmodul aus. Wählen Sie den richtigen Wert für Servername und unter Authentifizierung das Authentifizierungsschema für den Server aus. Geben Sie gültige Werte für Benutzername und Kennwort an, wenn dies für SQL Server erforderlich ist, und klicken Sie dann auf Verbinden.
Erweitern Sie den Knoten Datenbanken, um die Liste der Datenbanken anzuzeigen, aus denen sich der Team Foundation Server-Server der Datenebene zusammensetzt.
Führen Sie die Arbeitsschritte unter "So stellen Sie eine Datenbank wieder her" für jede der folgenden Datenbanken durch:
ReportServer
ReportServerTempDB
STS_Config_TFS
STS_Content_TFS
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
TfsActivityLogging (optional)
So stellen Sie eine Datenbank wieder her
Klicken Sie mit der rechten Maustaste auf die wiederherzustellende Datenbank, zeigen Sie auf Aufgaben, zeigen Sie auf Wiederherstellen, und klicken Sie dann auf Datenbank.
Wählen Sie im Dialogfeld Datenbank wiederherstellen im Bereich Quelle für Wiederherstellung die Option Von Medium aus, und klicken Sie dann auf die Schaltfläche mit den Auslassungspunkten (…).
Geben Sie im Dialogfeld Sicherung angeben die Informationen zum Speicherort der Sicherungsdatei ein, und klicken Sie dann auf OK.
Als erste Sicherung müssen Sie eine vollständige Sicherung anwenden. Anschließend wenden Sie die Transaktionsprotokollsicherungen in der Reihenfolge an, in der sie erstellt wurden.
Wählen Sie im Bereich Wählen Sie die wiederherzustellenden Sicherungssätze aus die Sicherungssätze aus, die wiederhergestellt werden sollen.
Wählen Sie im linken Navigationsbereich Optionen, und aktivieren Sie das Kontrollkästchen Vorhandene Datenbank überschreiben.
Stellen Sie sicher, dass die im Bereich Datenbankdateien wiederherstellen als angegebenen Pfade mit den aktuellen Datenbankpfaden übereinstimmen. Dies ist wichtig, wenn Sie die Datenbank auf einem anderen Laufwerk wiederherstellen.
Wählen Sie im Bereich Wiederherstellungsstatus den entsprechenden Zustand aus.
Wenn Sie keine zusätzlichen Transaktionsprotokolle anwenden, wählen Sie Datenbank betriebsbereit belassen aus.
Wenn Sie zusätzliche Transaktionsprotokolle anwenden, wählen Sie Datenbank nicht betriebsbereit belassen aus.
Klicken Sie auf OK, um das Dialogfeld Datenbank wiederherstellen zu schließen und die Datenbank wiederherzustellen.
Wenn Sie zusätzliche Transaktionsprotokolle anwenden, führen Sie diesen Arbeitsschritt für jede Transaktionsprotokollsicherung aus, und zwar in der Reihenfolge, in der die Protokollsicherungen erstellt wurden. Beginnen Sie dabei mit der Protokollsicherung, die nach der vollständigen Sicherung durchgeführt wurde. Weitere Informationen finden Sie unter Anwenden von Transaktionsprotokollsicherungen.
Erstellen des Data Warehouse
Nach der Wiederherstellung der Datenbanken muss das Data Warehouse erstellt werden. Das Data Warehouse ist ein Datencube, der von Analysis Services anhand der zugrunde liegenden TFSWarehouse-Datenbank gefüllt wird. Das Data Warehouse stellt Daten für Reporting Services bereit.
So erstellen Sie das Data Warehouse
Öffnen Sie auf dem Team Foundation-Server der Anwendungsebene das Eingabeaufforderungsfenster, und wechseln Sie in das Verzeichnis mit den Team Foundation-Tools.
Sie können beispielsweise den folgenden Befehl verwenden, um in das Standardverzeichnis für die Tools zu wechseln.
cd Microsoft Visual Studio 2005 Team Foundation Server\Tools
Erstellen Sie das Data Warehouse über das Eingabeaufforderungsfenster, indem Sie die folgenden Befehle eingeben.
setupwarehouse -o -s DataTierServerName -d TfsWarehouse -c warehouseschema.xml -ra TFSReportAccount -a TFSServiceAccount
Klicken Sie auf dem Team Foundation-Server der Datenebene im Startmenü auf Alle Programme, dann auf Microsoft SQL Server und anschließend auf SQL Server Management Studio.
Wählen für Servertyp den Eintrag Analysis-Server aus. Wählen Sie den richtigen Wert für Servername und unter Authentifizierung das Authentifizierungsschema für den Server aus. Geben Sie gültige Werte für Benutzername und Kennwort an, wenn dies für SQL Server erforderlich ist, und klicken Sie dann auf Verbinden.
Erweitern Sie den Knoten Datenbanken, um die Liste der Datenbanken anzuzeigen, aus denen sich der Team Foundation Server-Server der Datenebene zusammensetzt.
Klicken Sie mit der rechten Maustaste auf TFSWarehouse und dann auf Verarbeiten.
Klicken Sie im Dialogfeld Datenbank verarbeiten auf OK, um das Warehouse zu verarbeiten.
Hinweis
Wenn Sie über weitere gesicherte Daten verfügen, die wiederhergestellt werden müssen, führen Sie dazu die erforderlichen Schritte aus. Möglicherweise verfügen Sie z. B. über weitere SQL-Datenbanken oder Windows SharePoint-Websites, die wiederhergestellt werden müssen.
Neustarten der Server
Nach dem Wiederherstellen der Daten können Sie die Dienste neu starten, wenn die Wiederherstellung auf dem gleichen Server durchgeführt wird.
Warnung
Sie dürfen die Server jetzt nicht neu starten, wenn Sie die Daten auf einem anderen Server wiederherstellen. Bevor der Datenserver neu gestartet wird, müssen weitere Schritte durchgeführt werden. Weitere Informationen dazu finden Sie unter Gewusst wie: Wiederherstellen von Team Foundation Server-Daten auf einem anderen Server.
So starten Sie die Server neu
Klicken Sie auf dem Team Foundation-Server der Anwendungsebene auf Start, auf Programme, dann auf Verwaltung und anschließend auf Internetinformationsdienste-Manager. Erweitern Sie im Explorer-Fenster die Option Anwendungspools, klicken Sie mit der rechten Maustaste auf jede der folgenden Gruppen von Anwendungspools, und klicken Sie dann auf Starten:
ReportServer
StsAdminAppPool
TFS AppPool
TFSWSS
TFSWSSADMIN
Hinweis
Wenn Sie Internetinformationsdienste (IIS) über ein Eingabeaufforderungsfenster mit dem /stop-Befehl des Befehlszeilentools IISReset beendet haben, sollten Sie IIS mit dem /start-Befehl des Befehlszeilentools IISReset neu starten. Verwenden Sie beispielsweise diesen Befehl: iisreset /start.
Starten Sie auf dem Team Foundation-Server der Anwendungsebene erneut Reporting Services. Klicken Sie im Startmenü auf Programme und dann auf Microsoft SQL Server 2005. Klicken Sie auf Konfigurationstools und anschließend auf Reporting Services-Konfiguration. Das Tool Reporting Services-Konfiguration wird geöffnet. Klicken Sie im Konfigurationstool auf Serverstatus und dann auf Starten.
Klicken Sie auf dem Team Foundation-Server der Anwendungsebene auf Start, auf Programme, dann auf Verwaltung und anschließend auf Dienste. Klicken Sie im Explorer-Fenster mit der rechten Maustaste auf den Dienst SQL Server Reporting Services. Klicken Sie dann für jeden der folgenden Dienste auf Starten:
TFSServerScheduler
SharePoint-Timerdienst
Aktualisieren der System-ID (SID) für das Team Foundation Server-Dienstkonto
Wenn Sie Daten auf einem Team Foundation Server-Server wiederherstellen, nachdem der Computer neu formatiert wurde und Team Foundation Server neu installiert wurde, muss die SID für das Dienstkonto mithilfe des Befehlszeilendienstprogramms TFSAdminUtil aktualisiert werden. Wenn Sie den Computer neu formatieren und Team Foundation Server neu installieren, wird die SID für das Dienstkonto geändert. Die Änderung kann jedoch nicht an die wiederhergestellten Team Foundation Server-Daten weitergegeben werden. Um die Daten mit der neuen SID für das Dienstkonto zu aktualisieren, müssen Sie das SQL Server-Anmeldeobjekt für dieses Konto löschen und dann das Befehlszeilendienstprogramm TFSAdminUtil verwenden.
Hinweis
Wenn der Computer nicht neu formatiert und Team Foundation Server nicht neu installiert wurde, müssen Sie diese Schritte nicht durchführen.
So aktualisieren Sie die SID für das Team Foundation Server-Dienstkonto
Klicken Sie im Startmenü auf Alle Programme, dann auf Microsoft SQL Server und anschließend auf SQL Server Management Studio.
Klicken Sie im Objekt-Explorer auf Sicherheit und dann auf Anmeldungen.
Klicken Sie auf der Seite Zusammenfassung mit der rechten Maustaste auf die Anmeldung für das Dienstkonto, und klicken Sie dann auf Löschen.
Klicken Sie im Dialogfeld Objekt löschen auf OK.
Klicken Sie bei der Aufforderung Durch das Löschen von Serveranmeldenamen werden nicht zugleich die den Anmeldenamen zugeordneten Datenbankbenutzer gelöscht. Löschen Sie die Benutzer in jeder Datenbank einzeln, um den Vorgang abzuschließen. Es kann erforderlich sein, zuerst den Besitz an Schemas auf neue Benutzer zu übertragen. auf OK.
Öffnen Sie im Startmenü das Eingabeaufforderungsfenster, und ändern Sie die Verzeichnisse auf das Verzeichnis der Team Foundation-Tools. Beispiele:
cd Laufwerk :\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Tools
Geben Sie im Eingabeaufforderungsfenster den folgenden Befehl ein. Dabei steht OldTFSSVC für den Namen des Team Foundation Server-Dienstkontos, bevor der Computer neu formatiert wurde, NewTFSSVC für den Namen des Team Foundation Server-Dienstkontos, das Sie verwenden sollten, und TFSPassword für das Kennwort des Dienstkontos:
TFSAdminUtil ChangeAccount OldTFSSVC NewTFSSVC TFSPassword
Tipp
Um eventuelle Probleme mit den Berechtigungen zu vermeiden, sollten Sie das gleiche Dienstkonto für die wiederhergestellte Bereitstellung wie für die vorherige Bereitstellung verwenden. Wenn Sie ein anderes Dienstkonto als das der vorherigen Bereitstellung verwenden möchten, führen Sie diesen Schritt mit dem alten Konto durch, und folgen Sie dann den Anweisungen unter Gewusst wie: Zuweisen eines neuen Kontos zu einem Team Foundation Server-Dienst.
Aktualisieren der SIDs für Windows SharePoint Services
Wenn Sie Daten auf einem Team Foundation Server-Server wiederherstellen, nachdem der Computer neu formatiert und Team Foundation Server neu installiert wurde, werden die SIDs der Benutzer geändert, die Projekte erstellt haben. Die Änderungen können jedoch nicht an die wiederhergestellten Team Foundation Server-Daten weitergegeben werden. Um die Daten mit den neuen SIDs für die Benutzerkonten zu aktualisieren, müssen Sie die Benutzerkonten in Windows SharePoint Services entfernen und neu hinzufügen.
Hinweis
Wenn der Computer nicht neu formatiert und Team Foundation Server nicht neu installiert wurde, müssen Sie diese Schritte nicht durchführen.
So aktualisieren Sie die SIDs für Benutzerkonten in Windows SharePoint Services
Melden Sie sich am Team Foundation-Server der Anwendungsebene mit einem Computerkonto an, das Mitglied der Gruppe Lokale Administratoren ist.
Klicken Sie auf der Team Foundation-Anwendungsebene auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf SharePoint-Zentraladministration.
Klicken Sie in Zentraladministration auf SharePoint-Administratorgruppe einstellen.
Geben Sie unter SharePoint-Administratorgruppe einstellen den Gruppenkontonamen und die Domäne (falls zutreffend) einer anderen Gruppe als der vorherigen SharePoint-Administratorgruppe ein. Klicken Sie auf OK.
Klicken Sie in Zentraladministration auf SharePoint-Administratorgruppe einstellen.
Geben Sie unter SharePoint-Administratorgruppe einstellen einen Gruppenkontonamen und die Domäne (falls zutreffend) der Gruppe ein, die als SharePoint-Administratorgruppe fungieren soll. Klicken Sie auf OK.
Hinweis
Sie können der SharePoint-Administratorgruppe nur eine Domänengruppe oder einen Domänenbenutzer hinzufügen. Sie können ihr keine lokale Gruppe hinzufügen. Mitglieder der Gruppe Lokale Administratoren auf dem Server können jedoch Verwaltungsaufgaben für Windows SharePoint Services-Produkte und -Technologien ausführen.
Klicken Sie in Zentraladministration auf Websitebenutzer verwalten.
Geben Sie in Websitebenutzer verwalten für Site-URL die URL eines der Teamprojektportale ein.
Fügen Sie in Websitebenutzer verwalten unter Benutzer hinzufügen ein neues Benutzerkonto als Administrator hinzu. Geben Sie dabei auch die E-Mail-Adresse dieses neuen Benutzerkontos an.
Wiederholen Sie die Schritte 8 und 9 für jedes Teamprojektportal.
Klicken Sie im Explorer-Fenster auf Windows SharePoint Services.
Klicken Sie in Zentraladministration auf Websitesammlungsbesitzer verwalten.
Geben Sie in Websitesammlungsbesitzer verwalten für Site-URL die URL eines der Teamprojektportale ein, und klicken Sie auf Anzeigen. Der Name des Websitesammlungsbesitzers wird unter Besitzer der Websitesammlung im Feld Benutzername angezeigt.
Geben Sie in Besitzer der Websitesammlung die Domäne und den Kontonamen des Benutzers ein, der als Administrator zum Teamprojektportal hinzugefügt wurde, und klicken Sie auf OK.
Wiederholen Sie die Schritte 13 und 14 für jedes Teamprojektportal.
Wenn Sie das Aktualisieren von Informationen für die Teamprojektportale abgeschlossen haben, schließen Sie das Browserfenster.
Aktualisieren des Datencaches auf Clientcomputern
Um die wiederhergestellten Daten verwenden zu können, muss der Cache aktualisiert werden. Mithilfe der Webdienste auf dem Team Foundation-Server der Anwendungsebene können Sie eine Neuinitialisierung des Clientcaches für die Arbeitsaufgabenverfolgung bei der nächsten Verbindung erzwingen.
So erzwingen Sie die Aktualisierung der zwischengespeicherten Daten für Arbeitsaufgaben auf den Clients
Öffnen Sie Internet Explorer auf dem Team Foundation-Server der Anwendungsebene.
Geben Sie in der Adressleiste die folgende Adresse ein, um eine Verbindung mit dem ClientService-Webdienst herzustellen.
http:// applicationTierServerName :8080/WorkItemTracking/v1.0/ClientService.asmx
Wählen Sie die StampWorkitemCache-Webmethode aus, und klicken Sie auf Aufrufen.
Sicherheit
Um diese Arbeitsschritte durchzuführen, müssen Sie Mitglied der Sicherheitsgruppe Administratoren auf dem Team Foundation-Server der Datenebene und auf dem Team Foundation-Server der Anwendungsebene, Mitglied der Sicherheitsgruppe Administrator der Windows SharePoint Services-Website und Mitglied der SQL Server-Sicherheitsgruppe Administrator auf dem Team Foundation-Server der Datenebene sein.
Um die Arbeitsschritte zum Wiederherstellen der Daten und Dienste durchzuführen, müssen Sie Mitglied der Gruppe Lokale Administratoren sein. Zum Ausführen der in diesem Thema beschriebenen Aufgaben müssen Sie über die Berechtigungen zum Wiederherstellen von Datenbanken und zum Beenden und Starten von IIS verfügen. Zum Löschen des Clientcaches müssen Sie Mitglied der Gruppe Team Foundation-Administratoren sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.
Siehe auch
Aufgaben
Gewusst wie: Sichern eines Team Foundation Servers
Referenz
Konzepte
Verwalten von SQL Server-Diensten
Weitere Ressourcen
Verwalten von Team Foundation Server-Diensten und -Dienstkonten
Auswählen des Wiederherstellungsmodells für eine Datenbank
Verwalten von Daten
Verwalten von Team Foundation Server-Datenebenenservern
Verwalten von Team Foundation Server