Wiederherstellen von Datenbanken
In diesem Thema, dem zweiten Teil des Lernprogramms zum Wiederherstellen eines Einzelservers, lernen Sie, wie die Sicherungen vom ursprünglichen Server verwendet werden, um die Datenbanken und die SharePoint-Farm auf dem neuen Server wiederherzustellen.Auf dem neuen Server können Sie anschließend Team Foundation Server (TFS) konfigurieren.
Sie können die Sicherungen verwenden, die Sie von der ursprünglichen Bereitstellung erstellt haben, um die Daten aus dieser Bereitstellung auf dem neuen Server wiederherzustellen.Wenn Sie die Daten wiederherstellen, sollten Sie sicherstellen, dass alle Datenbanken und die SharePoint-Farm auf den gleichen Zeitpunkt wiederhergestellt werden.Wenn Sie der Anleitung in Erstellen eines Backupplans gefolgt sind, wird mithilfe der markierten Transaktionen in den TFS-Datenbanken und der synchronisierten geplanten Sicherungen für TFS und SharePoint Foundation 2010 gewährleistet, dass alle Daten gleichzeitig wiederhergestellt werden, und die Wahrscheinlichkeit von Datenkonflikten wird reduziert.
Wichtig |
---|
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.Führen Sie zum Deaktivieren der Komprimierung die in Microsoft Knowledge Base-Artikel genannten Schritte aus. |
Nachdem Sie die Datenbanken wiederhergestellt haben, müssen Sie diese für die Verwendung mit TFS konfigurieren, indem Sie die Befehlszeilentools nutzen.
Tipp |
---|
Es steht ein Sicherungs- und Wiederherstellungspowertool für Team Foundation Server 2012 zur Verfügung.Die Verwendung dieses Tools kann das Warten und Wiederherstellen der Bereitstellung erheblich vereinfachen.Wenn Sie das Powertool zum Sichern der Daten verwendet haben, sollten Sie den Wiederherstellungsteil des Tools dazu verwenden, die Datenbanken wiederherzustellen und diesen Teil des Themas überspringen.Die aktuelle Version des Powertools finden Sie hier. |
Die Beispiele in diesem Thema des Lernprogramms stammen von Jill Frank. Sie ist IT-Administrator bei dem fiktiven Unternehmen "Fabrikam Fiber" und sorgt nach einem Hardwarefehler der ursprünglichen Bereitstellung für die Wiederherstellung, was in Einrichten und Ausführen einer Einzelserverinstallation [Lernprogramm] beschrieben wird.Die Vertrautheit mit diesem Lernprogramm und der darin beschriebenen Architektur kann Ihnen bei der Durchführung der Schritte in diesem Lernprogramm helfen.
In diesem Thema
Wiederherstellen von Team Foundation Server-Datenbanken
Wiederherstellen der SharePoint-Farm
Bereitmachen der Datenbanken für Team Foundation Server
Erforderliche Berechtigungen
Um diesen Vorgang auszuführen, müssen Sie Mitglied der folgenden Gruppen sein oder über folgende Berechtigungen verfügen:
Ein Member der Administratoren-Sicherheitsgruppe auf dem Server.
Es muss entweder ein Mitglied der Sicherheitsgruppe SQL Server-Systemadministrator, oder die Berechtigung SQL Server-Berechtigungen zum Erstellen von Sicherungskopien und zum Erstellen von Wartungsplänen auf Zulassen festgelegt sein.
Ein Member der sysadmin-Sicherheitsgruppe für die Datenbanken für Team Foundation.
Ein Mitglied der Gruppe Farmadministratoren
Wiederherstellen von Team Foundation Server-Datenbanken
Das Installieren und Konfigurieren von Software reicht nicht aus, um eine Bereitstellung wiederherzustellen.Sie müssen die Daten wiederherstellen, bevor die Benutzer wieder damit arbeiten.Sie können Daten für Team Foundation Server wiederherstellen, indem Sie Tools verwenden, die von SQL Server bereitgestellt werden.SQL Server Management Studio hilft Ihnen beim Wiederherstellen sämtlicher von TFS verwendeten Datenbanken und Verwendung der gleichen Sicherungssätze.Sie können vollständige und inkrementelle Sicherungen sowie Transaktionsprotokollsicherungen auf die neue Bereitstellung anwenden.
Hinweis |
---|
Diese Prozedur ist speziell für das Wiederherstellen von TFS-Datenbanken in SQL Server konzipiert.Weitere allgemeine Informationen zum Wiederherstellen von Datenbanken in SQL Server 2008 R2 sowie zu anderen Wiederherstellungsmethoden finden Sie auf der folgenden Seite auf der Microsoft-Website: Implementieren von Wiederherstellungsszenarien für SQL Server-Datenbanken. |
So öffnen Sie das Dialogfeld Datenbank wiederherstellen
Wählen Sie Start und anschließend Alle Programme aus. Wählen Sie danach Microsoft SQL Server 2008 gefolgt von SQL Server Management Studio aus.
Das Dialogfeld Mit Server verbinden wird angezeigt.
Klicken Sie in der Liste Servertyp auf Datenbankmodul.
Geben Sie unter Servername den Namen des Servers an, und wählen Sie dann Verbinden aus.
Hinweis In der Beispielsbereitstellung gibt Jill FABRIKAMPRIME als den Servernamen an.Sie verwendet die Standardinstanz, sodass sie keinen Instanznamen angeben muss.
SQL Server Management Studio wird geöffnet.
Erweitern Sie den Knoten Datenbanken.
Führen Sie den nächsten Vorgang "So stellen Sie eine Datenbank wieder her" für jede Datenbank durch, die von Team Foundation Server in der Bereitstellung verwendet wird.In der Beispielsbereitstellung hat Jill die folgenden Datenbanken wiederhergestellt:
TFS_Warehouse
TFS_DefaultCollection
Dies ist der Standardname der Auflistungsdatenbank.Wenn Sie den Namen angepasst haben, müssen Sie den entsprechenden Namen verwenden.
TFS_Configuration
ReportServer
ReportServerTempDB
So stellen Sie eine Datenbank wieder her
Markieren Sie "Datenbanken" im Objekt-Explorer, öffnen Sie das Untermenü, und wählen Sie dann Datenbank wiederherstellen aus.
Das Dialogfeld Datenbank wiederherstellen wird angezeigt.
Geben Sie unter "In Datenbank" den Namen der Datenbank ein, die Sie wiederherstellen möchten, beispielsweise TFS_Configuration.Klicken Sie unter Quelle für die Wiederherstellung auf Von Medium und dann auf die Schaltfläche mit den drei Auslassungszeichen (…).
Klicken Sie im Dialogfeld Sicherung angeben auf Hinzufügen.Geben Sie den Speicherort der Sicherungsdatei für die Datenbank an, die Sie wiederherstellen möchten, und wählen Sie dann zweifach OK aus.
Sie müssen zunächst die vollständige Sicherung wiederherstellen, danach die differenzielle Sicherung und zuletzt die Transaktionsprotokollsicherungen – in der Reihenfolge, in der diese erstellt wurden.
Aktivieren Sie unter Wählen Sie die wiederherzustellenden Sicherungssätze aus die Kontrollkästchen für die Sicherungssätze, die wiederhergestellt werden sollen.
Stellen Sie sicher, dass Sie die vollständigen, die differenziellen und die Transaktionsprotokolldatenbanken wiederherstellen, wenn Sie Sicherungssätze mit markierten Transaktionen erstellt haben.
Klicken Sie im Bereich Seite auswählen auf Optionen, und aktivieren Sie dann das Kontrollkästchen Vorhandene Datenbank überschreiben.
Überprüfen Sie, ob die Pfade in der Liste Datenbankdateien wiederherstellen als mit den aktuellen Datenbankpfaden übereinstimmen.
Wählen Sie unter Wiederherstellungsstatus die Option Datenbank nicht betriebsbereit belassen und kein Rollback für Transaktionen ohne Commit ausführen. Zusätzliche Transaktionsprotokolle können nicht wiederhergestellt werden. (RESTORE WITH RECOVERY); wählen Sie dann OK.
Eine Statusanzeige wird angezeigt.
Wenn das SQL Server Management Studio-Dialogfeld angezeigt wird und die Wiederherstellung als erfolgreich bestätigt wird, wählen Sie OK aus, um zum Objekt-Explorer zurückzukehren.
Öffnen Sie das Kontextmenü für die Datenbank, die Sie eben wiederhergestellt haben, und wählen Sie Aufgaben, Wiederherstellen und dann Transaktionsprotokoll aus.
Das Fenster Transaktionsprotokoll wiederherstellen wird angezeigt.
Stellen Sie sicher, dass auf der Seite Allgemein in der Liste Datenbank die entsprechende Datenbank hervorgehoben ist.
Aktivieren Sie unter Transaktionsprotokoll auswählen, das wiederhergestellt werden soll das Kontrollkästchen neben dem Protokoll, das Sie wiederherstellen möchten.
Klicken Sie unter Wiederherstellen in auf Markierte Transaktion.
Das Fenster Markierte Transaktion auswählen wird geöffnet.
Aktivieren Sie in der Liste Wählen Sie die markierte Transaktion aus, an der die Wiederherstellung beendet werden soll das Kontrollkästchen neben der Transaktionsmarkierung, die Sie für die Wiederherstellung verwenden möchten, und klicken Sie dann auf OK.
Wichtig Sie müssen dieselbe Transaktionsmarkierung mit demselben Datum und derselben Uhrzeit für alle Datenbanken verwenden, um die Daten erfolgreich wiederherzustellen.
Klicken Sie im Fenster Transaktionsprotokoll wiederherstellen auf OK.
Eine Statusanzeige wird angezeigt.
Wählen Sie OK aus, wenn das SQL Server Management Studio-Dialogfeld angezeigt wird und die Wiederherstellung als erfolgreich bestätigt wird.
Weitere Informationen finden Sie auf der folgenden Seite auf der Microsoft-Website: Anwenden von Transaktionsprotokollsicherungen.
Wenn Sie alle Datenbanken wiederhergestellt haben, müssen Sie auch den Verschlüsselungsschlüssel für die Berichtsdatenbanken wiederherstellen.
So stellen Sie den Verschlüsselungsschlüssel für Reporting Services wieder her
Wählen Sie nacheinander Start, Alle Programme und Microsoft SQL Server R2 aus. Anschließend wählen Sie Konfigurationstools und dann Konfigurations-Manager für Reporting Services aus.
Geben Sie unter Konfigurationsverbindung für Reporting Services den Namen des Servers an, und wählen Sie dann Verbinden aus.
In der Beispielsbereitstellung unter Servername gibt Jill FABRIKAMPRIME unter Servername ein.Da sie die Standardinstanz verwendet, braucht sie den Instanznamen vom Standardwert MSSQLSERVER nicht zu ändern.
Wählen Sie im Bereich Verbinden die Option Verschlüsselungsschlüssel und im Bereich "Verschlüsselungsschlüssel" die Option Wiederherstellen aus.
Das Fenster Verschlüsselungsschlüssel wiederherstellen wird geöffnet.
Geben Sie unter Dateispeicherort den Speicherort der Sicherungsdatei für den Verschlüsselungsschlüssel an.Geben Sie unter Kennwort das Kennwort an, das Sie bei der Sicherung des Verschlüsselungsschlüssels verwendet haben, und wählen Sie dann OK aus.
Der Status der Wiederherstellung wird unter Ergebnisse angezeigt.Wenn im Bereich Ergebnisse angezeigt wird, dass der Verschlüsselungsschlüssel wiederhergestellt wurde, schließen Sie den Konfigurations-Manager für Reporting Services.
Wiederherstellen der SharePoint-Farm
Anders als bei Team Foundation Server-Datenbanken können Sie die SQL Server Management Studio-Tools nicht zum Wiederherstellen der Farm verwenden.Sie müssen Windows PowerShell mit dem Befehl "Wiederherstellung-SPFarm" verwenden, um die Sicherung wiederherzustellen, die Sie von der SharePoint-Farm erstellt haben.In einigen Fällen können Sie die Zentraladministrationswebsite verwenden, um die Farm, anstelle den Befehl "Restore-SPFarm" zu verwenden, wiederherzustellen. Der PowerShell-Befehl ist jedoch die bevorzugte Methode zum Wiederherstellen einer Farm.
Um eine Farm wiederherzustellen, müssen Sie entweder mit einem Konto angemeldet sein, das Mitglied der Gruppe "Farmadministratoren" ist, oder Sie müssen die Anmeldeinformationen für ein Konto bereitstellen, das Mitglied dieser Gruppe ist, wenn Sie dazu aufgefordert werden.
So stellen Sie die Farm für SharePoint Foundation 2010 mit Wiederherstellung-SPFarm wieder her
Öffnen Sie die Windows PowerShell oder die SharePoint 2010-Verwaltungsshell.
Geben Sie bei der Windows PowerShell-Eingabeaufforderung den folgenden Befehl ein, wobei UNCPath der vollständig qualifizierte UNC-Pfad des Verzeichnisses ist, in dem sich die Farmsicherung befindet:
Restore-SPFarm –Directory UNCPath –RestoreMethod Overwrite
Dieser Befehl stellt die Farm mit der letzten verfügbaren Sicherung wieder her.Wenn Sie eine andere Sicherung verwenden möchten, müssen Sie angeben, welche Sicherung wiederhergestellt werden soll, indem Sie den –BackupID-Parameter mit der GUID der bestimmten Sicherung verwenden, die Sie verwenden möchten.
Geben Sie bei der Windows PowerShell-Eingabeaufforderung den folgenden Befehl ein, wobei ServiceApplicationID die GUID der wiederhergestellten Farm ist:
Start-SPServiceInstance –Identity ServiceApplicationID
Tipp Wenn Sie die GUID nicht kennen, können Sie mit dem Get-SPServiceInstance-Befehl die Dienstinstanz-GUIDs für alle SharePoint-Anwendungen auf dem Server auflisten.
Weitere Informationen zum Wiederherstellen einer Farm finden Sie unter Wiederherstellen einer Farm (SharePoint Foundation 2010) und Restore-SPFarm.
So stellen Sie die Farm mit der SharePoint-Zentraladministration wieder her
Öffnen Sie die SharePoint-Zentraladministration, und wählen Sie auf der Startseite im Abschnitt "Sichern und wiederherstellen" die Option Wiederherstellung von Sicherung aus.
Der Wiederherstellen-Assistent wird geöffnet.
Wählen Sie auf der Seite Wiederherstellung von Sicherung - Schritt 1 von 3 den Farmsicherungsauftrag, den Sie wiederherstellen möchten, und wählen Sie anschließend Weiter aus.
Aktivieren Sie auf der Seite Wiederherstellung von Sicherung - Schritt 2 von 3 das Kontrollkästchen, das sich neben der Farmoption befindet, und wählen Sie anschließend Weiter aus.
Stellen Sie sicher, dass auf der Seite Wiederherstellung von Sicherung - Schritt 3 von 3 im Abschnitt Komponente wiederherstellen die Option Farm in der Liste Folgende Komponente wiederherstellen angezeigt wird.Wählen Sie im Abschnitt Nur Konfigurationseinstellungen wiederherstellen die Option Inhalt und Konfigurationseinstellungen wiederherstellen aus.Wählen Sie im Abschnitt Wiederherstellungsoptionen unter Wiederherstellungstyp die Option Gleiche Konfiguration aus.Wenn ein Dialogfeld angezeigt wird und Sie aufgefordert werden, die Auswahl zu bestätigen, wählen Sie OK aus, und klicken Sie dann auf Wiederherstellung starten.
Überwachen Sie den allgemeinen Status der Wiederherstellung, wie sie im Abschnitt Bereitschaft der Seite Status von Sicherungs- und Wiederherstellungsaufträgen angezeigt wird.Der Status wird automatisch alle 30 Sekunden aktualisiert.Sie können den Status auch manuell aktualisieren, indem Sie Aktualisieren auswählen.
Wenn die Wiederherstellung abgeschlossen ist, kehren Sie zur Startseite in der Zentraladministration zurück.Wählen Sie unter Anwendungsverwaltung die Option Dienste auf dem Server verwalten aus.
Suchen Sie auf der Seite Dienste auf dem Server nach den Dienstanwendungen für die wiederhergestellte Farm. Wählen Sie zudem in der Spalte Aktionen die Option Start für alle diese Dienstanwendungen aus.
Weitere Informationen zum Wiederherstellen einer Farm finden Sie unter Wiederherstellen einer Farm (SharePoint Foundation 2010).
Bereitmachen der Datenbanken für Team Foundation Server
Bevor die wiederhergestellten Datenbanken ordnungsgemäß funktionieren, müssen Sie den TFSConfig RemapDBs-Befehl verwenden, um die TFS-Konfigurationsdatenbank zur neuen Instanz von SQL Server erneut zuzuordnen.Außerdem müssen Sie mit dem TFSConfig Accounts ResetOwner-Befehl die Datenbankbesitzeranmeldung für die wiederhergestellten Datenbanken in den aktuellen Benutzer ändern.Abschließend müssen Sie den Befehl TFSConfig Accounts verwenden, um die Dienstkontoinformationen für die Datenbanken zu aktualisieren, selbst wenn Sie dieselben Dienstkonten weiterhin verwenden, die Sie auf dem vorherigen Server verwendet haben.
Verwenden Sie bei der Ausführung dieses Befehls nach Möglichkeit dasselbe Konto wie bei der Installation von Team Foundation Server auf dem ursprünglichen Server.Sie müssen mindestens ein Konto verwenden, das Member der Team Foundation Administrators-Gruppe in Team Foundation Server und Member der sysadmin-Gruppe in SQL Server auf dem ursprünglichen Server zum Zeitpunkt der Sicherung war, mit deren Hilfe Sie eine Wiederherstellung durchführen möchten.
Da Jill ihr eigenes Konto verwendet, wenn sie Team Foundation Server auf dem ursprünglichen Server und auf dem neuen Server installiert und konfiguriert, und ein Member der sysadmin- und Team Foundation Administrators-Gruppen bleibt, kann sie am eigenen Konto angemeldet bleiben, um diese Befehle auszuführen.Sie muss jedoch die Eingabeaufforderung als Administrator ausführen, um die Befehlszeilenprozeduren erfolgreich abschließen zu können.
So ordnen Sie die Datenbanken neu zu
Öffnen Sie ein Eingabeaufforderungsfenster als Administrator, und ändern Sie die Verzeichnisse zu "Laufwerk:\%programfiles%\Microsoft Team Foundation Server 11.0\Tools".
Geben Sie den folgenden Befehl ein, wobei Datenbankname der Name der Konfigurationsdatenbank ist, einschließlich des Servers und des Namens der Instanz von SQL Server, die die Datenbank hostet, entweder im Format Servername oder im Format Servername\Instanzname, und es sich bei Instanzname um den Namen der SQL Server-Instanz handelt:
**TFSConfig RemapDBs /databaseName:**Datenbankname **/sqlInstances:**Instanzname
In der Beispielsbereitstellung hat Jill alle Datenbanken für Team Foundation Server auf dem gleichen Server wieder hergestellt, daher muss sie den Befehl nur einmal ausführen.Sie verwendete auch die Standardinstanz, wodurch sie keinen Instanznamen angeben muss. Sie muss lediglich den Servernamen angeben.Sie gibt TFSConfig RemapDBs /databaseName:FabrikamPrime;TFS_Configuration /sqlInstances:FabrikamPrime an der Befehlszeile ein.
So ändern Sie den Besitz der wiederhergestellten Datenbanken auf den aktuellen Benutzer
Geben Sie bei der Eingabeaufforderung den folgenden Befehl ein, wobei Servername der Name der Instanz von SQL Server ist, die eine Datenbank für Team Foundation Server hostet, und Datenbankname der Name der Konfigurationsdatenbank ist:
**TFSConfig Accounts /ResetOwner /SQLInstance:**Servername **/DatabaseName:**Datenbankname
In der Beispielsbereitstellung gibt Jill Folgendes an der Befehlszeile ein: TFSConfig Accounts /ResetOwner /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration
Mit dieser Befehlszeile wird für alle von Team Foundation Server verwendeten Datenbanken der Besitz geändert.
So aktualisieren Sie Dienstkonten
Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um das Dienstkonto für Team Foundation Server zu aktualisieren, wobei Datenbankname der Name der Konfigurationsdatenbank (standardmäßig TFS_Configuration) ist:
**TfsConfig Accounts /add /AccountType:ApplicationTier /account:**Kontoname **/SQLInstance:**Servername **/DatabaseName:**Datenbankname
In der Beispielsbereitstellung gibt Jill Folgendes an der Befehlszeile ein: TFSConfig Accounts /add /AccountType:ApplicationTier /account:"Network Service" /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration
Geben Sie an der Eingabeaufforderung den folgenden Befehl zum Aktualisieren des Datenquellenkontos ein:
**TfsConfig Accounts /add /AccountType:ReportingDataSource /account:Kontoname/SQLInstance:**Servername **/DatabaseName:**Datenbankname
In der Beispielsbereitstellung gibt Jill Folgendes an der Befehlszeile ein: TFSConfig Accounts /add /AccountType:ReportingDataSource /account:SVCSPTRS /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration
Weitere Informationen finden Sie unter Accounts-Befehl.
POS1 | Vorbereiten der neuen Hardware | Wiederherstellen von Datenbanken | Installieren und Konfigurieren von Team Foundation Server | Dienste und Benutzer erneut verbinden