Wiederherstellen von Daten an demselben Speicherort
Sie können Daten von einer Sicherung auf demselben Server und derselben Instanz von SQL Server für Team Foundation wiederherstellen, auf denen die Sicherung erstellt wurde. Sie können zum Beispiel eine Reihe von beschädigten Datenbanken in der letzten Version wiederherstellen, von der bekannt ist, dass sie unbeschädigt ist.
Tipp
Wenn die ursprüngliche Bereitstellung eine SQL Server Enterprise oder Datacenter Edition verwendet hat und Datenbanken auf einem Server mit Standard Edition wiederhergestellt werden sollen, müssen Sie einen Sicherungssatz verwenden, der bei deaktivierter SQL Server-Komprimierung erstellt wurde.Wird die Datenkomprimierung nicht deaktiviert, können Enterprise oder Datacenter Edition-Datenbanken auf einem Server mit Standard Edition nicht wiederhergestellt werden.Um die Komprimierung zu deaktivieren, führen Sie die Schritte im Microsoft Knowledge Base-Artikel aus.
Wenn Sie Daten auf einem anderen Server oder einer anderen Instanz von SQL Server wiederherstellen möchten, finden Sie weitere Informationen unter Wiederherstellen einer Bereitstellung auf neuer Hardware.
Hinweis
Wenn Sie in der Bereitstellung SharePoint-Produkte verwenden, ist es beim Wiederherstellen von Daten nicht erforderlich, die Websites wiederherzustellen, die anhand der Daten für die einzelnen Teamprojekte automatisch erstellt werden.Die Daten für die Teamprojektportale sind in den Datenbanken enthalten, die Sie wiederherstellen.
Die Schritte zum Wiederherstellen der Daten auf demselben Server oder denselben Servern hängen davon ab, wie Team Foundation Server installiert und konfiguriert wurde. Der Einfachheit halber sind die Vorgänge in diesem Thema entsprechend einer nicht allzu komplexen Bereitstellung von Team Foundation Server strukturiert, wie in der folgenden Abbildung dargestellt:
Wenn die von Ihnen verwendete Topologie nicht genau diesem Beispiel entspricht, müssen Sie die Schritte für diesen Vorgang möglicherweise anpassen, damit Sie diesen erfolgreich durchführen können. Wenn Sie z. B. über eine Bereitstellung verfügen, bei der alle Komponenten auf einem einzelnen physischen Server installiert sind, würden Sie alle Vorgänge auf diesem Server ausführen. Wenn Datenbanken für Teamprojektsammlungen auf mehr als einem Server bereitgestellt werden, müssen Sie die Schritte ausführen, um jede Auflistungsdatenbank auf dem entsprechenden Server wiederherzustellen. Weitere Informationen darüber, welche Komponenten auf den einzelnen Servern bereitgestellt werden können, finden Sie in den folgenden Themen:
In diesem Thema
Erforderliche Berechtigungen
Beenden der von TFS verwendeten Dienste
Umbenennen von Datenbanken, die Sie wiederherstellen möchten
Wiederherstellen von Team Foundation-Datenbanken
Aktualisieren aller Dienstkonten
Wiederherstellen des Warehouses
Löschen des Datencache auf Servern
Neustarten von Diensten, die von Team Foundation Server verwendet werden
Aktualisieren des Datencaches auf Clientcomputern
Erforderliche Berechtigungen
Um diesen Vorgang auszuführen, müssen Sie Mitglied der folgenden Gruppen sein oder über folgende Berechtigungen verfügen:
Mitglied der Sicherheitsgruppe Administratoren auf dem Server oder den Servern, auf denen die Verwaltungskonsole für Team Foundation ausgeführt wird.
Mitglied der Sicherheitsgruppe SQL Server-Systemadministrator, oder die Berechtigung SQL Server-Berechtigungen zum Erstellen von Sicherungskopien und zum Erstellen von Wartungsplänen muss in der Instanz von SQL Server, in der die Datenbanken gehostet werden, auf Zulassen festgelegt sein.
Mitglied der sysadmin-Sicherheitsgruppe für die Datenbankinstanz für Team Foundation und für die Analysis Services-Instanz der Warehouse-Datenbank.
Autorisierter Benutzer der TFS_Warehouse-Datenbank.
Mitglied der TFSEXECROLE-Datenbankrolle.
Wenn für die Bereitstellung SharePoint-Produkte verwendet werden, Mitglied der Farmadministratoren-Gruppe für die Farm, auf der die Datenbanken für SharePoint-Produkte wiederhergestellt werden.
Weitere Informationen finden Sie auf der folgenden Seite der Microsoft-Website: Benutzerkontensteuerung.
Beenden der von TFS verwendeten Dienste
Das Beenden der Dienste schützt vor Datenverlust oder -beschädigung während der Wiederherstellung, insbesondere dann, wenn Sie Datenbanken umbenennen.
Öffnen Sie ein Eingabeaufforderungsfenster auf dem Server, auf dem die Anwendungsebenendienste für Team Foundation ausgeführt werden, und wechseln Sie zum Verzeichnis Laufwerk:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Geben Sie folgenden Befehl ein:
TFSServiceControl quiesce
Weitere Informationen finden Sie unter Befehl "TFSServiceControl".
Umbenennen von Datenbanken, die Sie wiederherstellen möchten
Bevor Sie eine Datenbank, die von Team Foundation Server verwendet wird, mit dem Wiederherstellungs-Assistenten wiederherstellen können, müssen Sie sie zunächst beenden (offline schalten) und dann umbenennen.
So beenden Sie Datenbanken, die von Team Foundation Server verwendet werden
Öffnen Sie SQL Server Management Studio.
Hinweis
Weitere Informationen zum Wiederherstellen von Datenbanken finden Sie auf der folgenden Seite der Microsoft-Website: Implementieren von Wiederherstellungsszenarien für SQL Server-Datenbanken.
Das Dialogfeld Mit Server verbinden wird angezeigt.
Wählen Sie unter Servertyp die Option Datenbankmodul.
Wählen Sie unter Servername den Namen des Datenebenenservers und der Datenbankinstanz, oder geben Sie diese ein, und wählen Sie dann Verbinden.
Hinweis
Wenn SQL Server in einem Cluster installiert ist, entspricht der Servername nicht dem Computernamen, sondern dem Namen des Clusters.
SQL Server Management Studio wird geöffnet.
Erweitern Sie den Knoten Datenbanken, um die Liste der Datenbanken anzuzeigen, aus denen sich die Datenebene für Team Foundation zusammensetzt.
Benennen Sie alle wiederherzustellenden Datenbanken um, und beenden Sie sie, wie in den Anweisungen für Ihre Version von SQL Server beschrieben. Geben Sie der Datenbank einen Namen, der angibt, dass es sich um die alte Version der Datenbank handelt, die Sie durch die wiederhergestellte Version ersetzen. Beispielsweise Sie "TFS_DefaultCollection" in "TFS_DefaultCollection_Old" umbenennen.
Wiederherstellen von Team Foundation-Datenbanken
Daten für Team Foundation Server können Sie mit dem Wiederherstellungs-Assistenten in der Verwaltungskonsole in TFS wiederherstellen. Der Wiederherstellungs-Assistent stellt auch den Verschlüsselungsschlüssel wieder her, der für die Berichterstellung verwendet wird.
So stellen Sie Datenbanken wieder her
Um den Wiederherstellungs-Assistenten zu starten, öffnen Sie die Verwaltungskonsole für TFS, und navigieren Sie zu Geplante Sicherungen.
Geben Sie den Pfad zum Sicherungssatz an, und wählen Sie den Satz aus, den Sie für die Wiederherstellung verwenden möchten.
Schließen Sie den Assistenten ab, und stellen Sie die Datenbanken wieder her.
Aktualisieren aller Dienstkonten
Sie müssen das Dienstkonto für Team Foundation Server (TFSService) und das Datenquellenkonto (TFSReports) aktualisieren. Auch wenn sich diese Konten nicht geändert haben, müssen Sie die Informationen aktualisieren, um sicherzustellen, dass Identität und Format der Konten geeignet sind.
So aktualisieren Sie Dienstkonten
Öffnen Sie den Computer-Manager auf dem Server, auf dem SQL Server Reporting Services ausgeführt wird, und starten Sie die folgenden Komponenten, sofern diese noch nicht gestartet wurden:
ReportServer oder ReportServer$Instanzname (Anwendungspool)
SQL Server Reporting Services (TFSINSTANCE)
Öffnen Sie ein Eingabeaufforderungsfenster auf dem Anwendungsebenenserver, und wechseln Sie zum Verzeichnis Laufwerk:\%programfiles%\ Microsoft Team Foundation Server 12.0\Tools.
Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um das Dienstkonto für Team Foundation hinzuzufügen, wobei Datenbankname der Name der Konfigurationsdatenbank ist (standardmäßig "TFS_Configuration"):
**TfsConfig Accounts /add /AccountType:ApplicationTier /account:**Datenbankname
Weitere Informationen zum Verwenden dieses Befehls finden Sie unter Accounts-Befehl.
Verwenden Sie den Accounts-Befehl, um das Datenquellenkonto für den Berichtsserver und das Proxykonto für Team Foundation Server Proxy hinzuzufügen, sofern diese Ressourcen von der Bereitstellung verwendet werden.
Neuerstellen des Warehouses
Sie können das Data Warehouse neu erstellen, statt die Datenbanken TFS_Warehouse und TFS_Analysis wiederherzustellen. Die Neuerstellung des Warehouses kann lange dauern, wenn die Bereitstellung viele Daten enthält. Mit dieser Strategie können Sie jedoch sicherstellen, dass alle Daten richtig synchronisiert werden. Wenn Sie das Warehouse neu erstellen, wird von Team Foundation Server eine Instanz davon erstellt, die Sie dann für die Auffüllung mit Daten aus den betriebsinternen Speichern verarbeiten müssen.
Hinweis
Wenn Sie die TFS_Warehouse- und die TFS_Analysis-Datenbanken im vorherigen Abschnitt wiederhergestellt haben, müssen Sie den folgenden Vorgang nicht ausführen.
So erstellen Sie das Warehouse neu
Öffnen Sie ein Eingabeaufforderungsfenster auf dem Server, auf dem die Anwendungsebenendienste für Team Foundation ausgeführt werden, und wechseln Sie zum Verzeichnis Laufwerk:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Geben Sie folgenden Befehl ein:
TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Kennwort
wobei Kennwort das Kennwort des Datenquellenkontos für Reporting Services (TFSReports) ist.
Warten Sie, bis der Befehl erfolgreich ausgeführt wurde.
Hinweis
Wenn der Befehl nicht erfolgreich ausgeführt wurde, sollten Sie überprüfen, ob Sie über alle erforderlichen Berechtigungen verfügen.Weitere Informationen finden Sie unter Troubleshooting the Data Warehouse.
Öffnen Sie auf dem Berichtsserver Internet Explorer, und geben Sie in der Adressleiste die folgende Zeichenfolge ein:
https://localhost:8080/VirtuellesVerzeichnis/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
Geben Sie für VirtuellesVerzeichnis das virtuelle Verzeichnis für Internetinformationsdienste (IIS) ein, das bei der Installation von Team Foundation Server angegeben wurde. Standardmäßig heißt dieses Verzeichnis tfs.
Die Seite WarehouseControlWebService wird angezeigt.
Hinweis
Der Microsoft Team Foundation Server-Anwendungspool muss ausgeführt werden, damit der Warehouse Control-Webdienst verfügbar ist.
Wählen Sie GetProcessingStatus und anschließend Aufrufen aus.
Wichtig
Von dem Dienst muss der Wert Leerlauf zurückgegeben werden, mit dem angegeben wird, dass der Cube nicht verarbeitet wird.Wiederholen Sie diesen Schritt, solange ein anderer Wert zurückgegeben wird, bis der Wert für alle Aufträge Leerlauf ist.
Wählen Sie auf der Seite WarehouseControlWebService die Option ProcessAnalysisDatabase und dann Aufrufen aus.
Ein Browserfenster wird geöffnet. Von dem Dienst wird True zurückgegeben, wenn die Verarbeitung des Cubes erfolgreich gestartet wurde, und False, wenn der Start nicht erfolgreich war oder der Cube gerade verarbeitet wird.
Kehren Sie zu der Seite WarehouseControlWebService zurück, und wählen Sie GetProcessingStatus und anschließend Aufrufen, um festzustellen, wann der Cube verarbeitet wurde.
Die Verarbeitung ist abgeschlossen, wenn von dem GetProcessingStatus-Dienst für alle Aufträge der Wert Leerlauf zurückgegeben wird.
Öffnen Sie auf dem Anwendungsebenenserver für Team Foundation die Computer Management, und starten Sie den Hintergrundauftrags-Agenten für Visual Studio Team Foundation.
Löschen des Datencache auf Servern
Jeder Anwendungsebenenserver in der Bereitstellung von Team Foundation verwendet einen Dateicache, damit Benutzer schnell Dateien aus dem Datenebenenserver herunterladen können. Wenn Sie eine Bereitstellung wiederherstellen, sollten Sie diesen Cache auf jedem Anwendungsebenenserver löschen. Andernfalls werden durch nicht übereinstimmende Datei-IDs möglicherweise Probleme verursacht, wenn Benutzer Dateien aus der Versionskontrolle herunterladen. Wenn bei der Bereitstellung ein Team Foundation Server-Proxy verwendet wird, müssen Sie auch den Datencache auf jedem als Proxy konfigurierten Server löschen.
Hinweis
Das Löschen des Datencaches hilft, Downloads falscher Dateiversionen in der Versionskontrolle zu verhindern.Sie sollten das routinemäßig ausführen, es sei denn, Sie ersetzen als Teil der Wiederherstellung die gesamte Hardware in der Bereitstellung.Falls Sie die gesamte Hardware ersetzen, können Sie diese Prozedur überspringen.
So löschen Sie den Datencache
Öffnen Sie ein Eingabeaufforderungsfenster auf einem Server, auf dem die Anwendungsebenendienste für Team Foundation ausgeführt werden oder der mit Team Foundation Server-Proxy konfiguriert ist, und wechseln Sie zum Verzeichnis Laufwerk:\%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_data.
Löschen Sie alles im Verzeichnis "_tfs_data".
Wiederholen Sie diese Schritte für jeden Anwendungsebenenserver und jeden Server, auf dem Team Foundation Server-Proxy in der Bereitstellung verwendet wird.
Neustarten von Diensten, die von Team Foundation Server verwendet werden
Nachdem Sie die Daten wiederhergestellt haben, müssen Sie die Dienste neu starten, damit der Server wieder betriebsbereit ist.
So starten Sie von Team Foundation Server verwendete Dienste erneut
Öffnen Sie ein Eingabeaufforderungsfenster auf dem Server, auf dem die Anwendungsebenendienste für Team Foundation ausgeführt werden, und wechseln Sie zum Verzeichnis Laufwerk:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Geben Sie folgenden Befehl ein:
TFSServiceControl unquiesce
Weitere Informationen finden Sie unter Befehl "TFSServiceControl".
Aktualisieren des Caches auf Clientcomputern
So aktualisieren Sie den Cache für die Verfolgung von Arbeitsaufgaben auf Clientcomputern
Öffnen Sie Internet Explorer auf dem neuen Server.
Geben Sie in der Adressleiste die folgende Adresse ein, um eine Verbindung mit dem ClientService-Webdienst herzustellen.
http://ÖffentlicheURL/VirtuellesVerzeichnis:8080/WorkItemTracking/v3.0/ClientService.asmx
Hinweis
Auch wenn Sie mit Administratorrechten angemeldet sind, müssen Sie möglicherweise Internet Explorer als Administrator starten, und Sie werden unter Umständen zur Eingabe Ihrer Anmeldeinformationen aufgefordert.
Wählen Sie StampWorkitemCache und anschließend Aufrufen aus.
Hinweis
Die StampWorkitemCache-Methode gibt keine Daten zurück.
So aktualisieren Sie den Cache für die Versionskontrolle auf Clientcomputern
Öffnen Sie auf dem Clientcomputer ein Eingabeaufforderungsfenster mit Administratorberechtigungen, und wechseln Sie zum Verzeichnis Laufwerk:\Programme (x86)\Microsoft Visual Studio 12.0\Common7\IDE.
Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, darunter auch die URL der Auflistung, die den Servernamen und die Portnummer des neuen Servers enthält:
**tf workspaces /collection:http://**Servername:Port/VirtuellerVerzeichnisname/Auflistungsname
In der Beispielbereitstellung muss ein Entwickler den Cache für die Versionskontrolle für ein Projekt aktualisieren, das ein Mitglied der Auflistung "DefaultCollection" ist, das in der FabrikamPrime-Bereitstellung von Team Foundation Server gehostet wird. Er gibt die folgende Zeichenfolge ein:
tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection
Weitere Informationen finden Sie unter Workspaces Command.
Siehe auch
Konzepte
Berechtigungsreferenz für Team Foundation Server
Architektur von Team Foundation Server
Dienstkonten und Abhängigkeiten in Team Foundation Server
Wiederherstellen von Datenbanken
Wiederherstellen von Lab Management-Komponenten