Manuelle Sicherung von Team Foundation Server
Sie können Daten für Visual Studio Team Foundation Server manuell sichern, indem Sie Tools verwenden, die von SQL Server bereitgestellt werden. Unter Umständen müssen Sie Sicherungen manuell konfigurieren, wenn die Bereitstellung über Sicherheitseinschränkungen verfügt, mit denen dieses Tool nicht verwendet werden kann. Um Team Foundation Server manuell zu sichern, müssen Sie nicht nur alle Datenbanken sichern, die die Bereitstellung verwendet, sondern 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 allen Datenbanken, die Team Foundation verwendet, routinemäßig markieren, erstellen Sie dadurch eine Reihe allgemeiner Wiederherstellungspunkte in diesen Datenbanken. Wenn Sie diese Datenbanken regelmäßig sichern, reduzieren Sie das Risiko von Produktivitäts- oder Datenverlust aufgrund von Geräteausfall oder anderen unerwarteten Ereignissen.
Warnung
Ändern Sie die TFS-Datenbanken nur manuell, wenn Sie vom Microsoft Support dazu aufgefordert werden oder wenn Sie die in diesem Dokument beschriebenen Prozeduren befolgen.Alle anderen Änderungen können dazu führen, dass die Vereinbarung zum Servicelevel ungültig wird.
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 How to: Back Up the Reporting Services Encryption Key.
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 Microsoft-Website auf der Seite zum Erstellen von Transaktionsprotokollsicherungen.
Hinweis
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.Dieses Tool können Sie auf der folgenden Seite auf der Microsoft-Website herunterladen: Microsoft SQL Server Management Studio Express 2008.
In diesem Thema:
Erforderliche Berechtigungen
Identifizieren von Datenbanken
Erstellen von Tabellen in Datenbanken
Erstellen einer gespeicherten Prozedur zum Markieren von Tabellen
Erstellen einer gespeicherten Prozedur zum gleichzeitigen Markieren aller Tabellen
Erstellen einer gespeicherten Prozedur zum Automatischen Markieren von Tabellen
Erstellen eines geplanten Auftrags zum Ausführen der Tabellenmarkierungsprozedur
Erstellen eines Wartungsplans für vollständige Sicherungen
Erstellen eines Wartungsplans für differenzielle Sicherungen
Erstellen eines Wartungsplans für Transaktionssicherungen
Sichern des Reporting Services-Verschlüsselungsschlüssels
Erstellen eines Sicherungsplans für SharePoint Foundation
Sichern zusätzlicher Lab Management-Komponenten
Erforderliche Berechtigungen
Um diese Prozedur ausführen zu können, müssen Sie Mitglied aller folgenden Gruppen sein:
Die Sicherheitsgruppe Administratoren auf dem Server, der die Verwaltungskonsole für Team Foundation ausführt.
Die Sicherheitsgruppe SQL Server-Systemadministrator Alternativ müssen Ihre SQL Server-Berechtigungen zum Erstellen von Sicherungskopien und Wartungsplänen auf jeder Instanz von SQL Server, die die zu sichernden Datenbanken hostet, auf Zulassen festgelegt werden.
Die Gruppe Farmadministratoren in SharePoint Foundation oder ein Konto mit den Berechtigungen, die zum Erstellen einer Sicherungskopie der Farm erforderlich sind.
Identifizieren von Datenbanken
Bevor Sie beginnen, sollten Sie sich die Zeit nehmen, alle Datenbanken zu identifizieren, die Sie für den Fall sichern müssen, dass Sie die Bereitstellung jemals vollständig wiederherstellen müssen. Dazu gehören Datenbanken für SharePoint Foundation und SQL Server Reporting Services. Sie können sich auf dem gleichen Server befinden, oder Sie könnten Datenbanken über mehrere Server verteilt haben. Eine vollständige Tabelle und eine Beschreibung der TFS-Datenbanken, einschließlich die Standardnamen für die Datenbanken finden Sie unter Grundlegendes zum Sichern von Team Foundation Server.
So identifizieren Sie Datenbanken
Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung zum Datenbankmodul her.
Erweitern Sie im Objekt-Explorer von SQL Server Management Studio den Namen des Servers, und erweitern Sie dann Datenbanken.
Überprüfen Sie die Liste der Datenbanken und identifizieren Sie die von der Bereitstellung verwendeten.
Beispielsweise ist die TFS-Bereitstellung von Fabrikam eine Einzelserverkonfiguration, die die folgenden Datenbanken verwendet:
die Konfigurationsdatenbank (Tfs_Configuration)
die Auflistungsdatenbank (Tfs_DefaultCollection)
die Datenbank für das Data Warehouse (Tfs_Warehouse)
die Berichtsdatenbanken (ReportServer und ReportServerTempDB)
die Datenbanken, die von SharePoint Foundation verwendet werden (WSS_AdminContent, WSS_Config, WSS_Content und WSS_Logging)
Wichtig
Im Gegensatz zu den anderen Datenbanken in der Bereitstellung sollten die Datenbanken, die von SharePoint Foundation verwendet werden, nicht mithilfe der Tools in SQL Server manuell gesichert werden.Folgen Sie zum Sichern dieser Datenbanken der separaten Prozedur "Erstellen eines Sicherungsplans für SharePoint Foundation" weiter unten in diesem Thema.
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
Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung zum Datenbankmodul her.
Markieren Sie in SQL Server Management Studio den Servernamen, öffnen Sie das Untermenü, und wählen Sie anschließend Neue Abfrage aus.
Das Abfrage-Editor-Fenster des Datenbankmoduls wird geöffnet.
Wählen Sie im Menü Abfrage die Option SQLCMD-Modus aus.
Der Abfrage-Editor führt sqlcmd-Anweisungen im Kontext des Abfrage-Editors aus. Wenn das Abfragemenü nicht angezeigt wird, klicken Sie in der neuen Abfrage im Abfrage-Editor-Fenster des Datenbankmoduls auf eine beliebige Stelle.
Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und wählen Sie dann TFS_Configuration aus.
Hinweis
TFS_Configuration ist der Standardname der Konfigurationsdatenbank.Dieser Name ist vom Benutzer anpassbar und kann variieren.
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
Drücken Sie die Taste F5, um das Skript auszuführen.
Wenn das Skript wohlgeformt ist, wird die Meldung "(1 Zeile(n) betroffen)" im Abfrage-Editor angezeigt.
(Optional) Speichern Sie das Skript.
Wiederholen Sie Schritte 4 bis 7 für jede Datenbank in der Bereitstellung von TFS, außer denen, die von SharePoint-Produkte verwendet werden. In der fiktiven Bereitstellung von Fabrikam müssen Sie diesen Prozess für alle folgenden Datenbanken wiederholen:
Tfs_Warehouse
Tfs_DefaultCollection
ReportServer
ReportServerTempDB
Erstellen einer gespeicherten Prozedur zum Markieren von Tabellen
Nachdem die Tabellen in den einzelnen Datenbanken, die Sie sichern möchten, erstellt wurden, müssen Sie eine Prozedur zum Markieren der Tabellen erstellen.
So erstellen Sie eine gespeicherte Prozedur, um Transaktionen in den Datenbanken, die Team Foundation Server verwendet, zu markieren
Öffnen Sie in SQL Server Management Studio ein Abfragefenster, und stellen Sie sicher, dass SQLCMD-Modus aktiviert ist.
Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und wählen Sie dann TFS_Configuration aus.
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
Drücken Sie die Taste F5, um die Prozedur auszuführen.
Wenn die Prozedur wohlgeformt ist, wird die Meldung "Die Befehle wurden erfolgreich ausgeführt" im Abfrage-Editor angezeigt.
(Optional) Speichern Sie die Prozedur.
Wiederholen Sie die Schritte 2 bis 5 für jede TFS-Datenbank. In der Bereitstellung von Fabrikam müssen Sie diesen Prozess für alle folgenden Datenbanken wiederholen:
Tfs_Warehouse
Tfs_DefaultCollection
ReportServer
ReportServerTempDB
Tipp
Stellen Sie sicher, dass Sie den Datenbanknamen, wofür Sie die gespeicherte Prozedur erstellen möchten, von der Liste Verfügbare Datenbanken im Objekt-Explorer auswählen, bevor Sie die Prozedur erstellen.Wenn Sie das Skript andernfalls ausführen, wird vom Befehl ein Fehler angezeigt, dass die gespeicherte Prozedur bereits vorhanden ist.
Erstellen einer gespeicherten Prozedur zum gleichzeitigen Markieren aller Tabellen
Um sicherzustellen, dass alle Datenbanken markiert 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
Öffnen Sie in SQL Server Management Studio ein Abfragefenster, und stellen Sie sicher, dass SQLCMD-Modus aktiviert ist.
Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und wählen Sie dann TFS_Configuration aus.
Erstellen Sie im Abfragefenster eine gespeicherte Prozedur, die die gespeicherten Prozeduren ausführt, die Sie in jeder Datenbank erstellt haben, die TFS verwendet. Ersetzen Sie ServerName durch den Namen des Servers, der SQL Server ausführt, und ersetzen Sie Tfs_CollectionName durch den Namen der Datenbank für die einzelnen Teamprojektauflistungen.
In der Beispielsbereitstellung ist der Name des Servers FABRIKAMPRIME, und es gibt nur eine Teamprojektauflistung in der Bereitstellung: die standardmäßige, die von ihr erstellt wurde, als Team Foundation Server (DefaultCollection) installiert wurde. Vor diesem Hintergrund erstellen Sie das folgende Skript:
CREATE PROCEDURE sp_SetTransactionLogMarkAll @name nvarchar (128) AS BEGIN TRANSACTION EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name COMMIT TRANSACTION GO
Drücken Sie die Taste F5, um die Prozedur auszuführen.
Hinweis
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.
(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
Öffnen Sie in SQL Server Management Studio ein Abfragefenster, und stellen Sie sicher, dass SQLCMD-Modus aktiviert ist.
Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und wählen Sie dann TFS_Configuration aus.
Geben Sie im Abfragefenster das folgende Skript ein, um die Tabellen mit 'TFSMark' zu markieren:
EXEC sp_SetTransactionLogMarkAll 'TFSMark' GO
Hinweis
TFSMark ist ein Beispiel für eine Markierung.Sie können eine beliebige Abfolge unterstützter Buchstaben und Zahlen für die Markierung verwenden.Wenn Sie mehr als eine markierte Tabelle in den Datenbanken haben, halten Sie fest, welche Markierung Sie zum Wiederherstellen der Datenbanken verwenden.Weitere Informationen finden Sie auf der Microsoft-Website auf der Seite zum Verwenden markierter Transaktionen.
Drücken Sie die Taste 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.
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
Erweitern Sie im Objekt-Explorer den Knoten SQL Server-Agent, öffnen Sie das Menü Aufträge, und wählen Sie dann Neuer Auftrag.
Das Fenster Neuer Auftrag wird geöffnet.
Geben Sie im Feld Name einen Namen für den Auftrag an. Sie können beispielsweise "MarkTableJob" als Auftragsnamen auswählen.
(Optional) Geben Sie unter Beschreibung eine Beschreibung des Auftrags ein.
Wählen Sie unter Seite auswählen die Option Schritte und anschließend Neu aus.
Das Fenster Neuer Auftragsschritt wird geöffnet.
Geben Sie unter Schrittname einen Namen für den Schritt an.
Wählen Sie unter Datenbank den Namen der Konfigurationsdatenbank aus. Bei der Bereitstellung wird beispielsweise der Standardname für diese Datenbank (TFS_Configuration) verwendet. Daher wählen Sie diese Datenbank aus der Dropdownliste aus.
Wählen Sie Öffnen, wechseln Sie zur Prozedur, die Sie zum Markieren der Tabellen erstellt haben, wählen Sie zweimal Öffnen und dann OK.
Hinweis
Die Prozedur, die Sie zum Markieren den Tabellen erstellt haben, führt den folgenden Schritt aus:
EXEC sp_SetTransactionLogMarkAll 'TFSMark'
Wählen Sie unter Seite auswählen die Option Zeitpläne und anschließend Neu aus.
Das Fenster Neuer Auftragszeitplan wird geöffnet.
Geben Sie unter Name einen Namen für den Zeitplan an.
Ändern Sie unter Frequenz die Häufigkeit, um dem Plan zu entsprechen, den Sie zum Sichern der Datenbanken erstellen werden. Beispielsweise möchten Sie inkrementelle Sicherungen täglich um 2 Uhr und vollständige Sicherungen am Sonntag um 4 Uhr ausführen. Zur Markierung der Datenbanken für die inkrementellen Sicherungen ändern Sie den Wert von Auftreten auf Täglich. Wenn Sie einen anderen Auftrag erstellen, um die Datenbanken für die wöchentliche vollständige Sicherung zu markieren, behalten Sie den Wert von Auftreten für Täglich bei und aktivieren das Kontrollkästchen Sonntag.
Ä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 wählen Sie dann OK. In der Beispielbereitstellung geben Sie im Auftrag für die inkrementellen Sicherungen "1:59 Uhr" an. Im Auftrag für die vollständige Sicherung geben Sie "3:59 Uhr" an.
Wählen Sie unter Neuer Auftrag die Option 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 TFS verwendet, mithilfe des Wartungsplanungs-Assistenten planen.
Wichtig
Wenn die Bereitstellung eine SQL Server Enterprise oder Datacenter Edition verwendet, aber möglicherweise 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.Die Komprimierung muss vor dem Erstellen der Wartungspläne deaktiviert werden.Um die Komprimierung zu deaktivieren, führen Sie die Schritte im Microsoft Knowledge Base-Artikel aus.
So erstellen Sie einen Wartungsplan für vollständige Sicherungen
Erweitern Sie unter SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü Wartungspläne, und wählen Sie dann Wartungsplanungs-Assistent.
Wählen Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server Weiter aus.
Die Seite Planeigenschaften auswählen wird angezeigt.
Geben Sie im Feld Name einen Namen für den Wartungsplan ein.
Sie beschließen beispielsweise, einen Plan mit dem Namen "TfsFullDataBackup" für vollständige Sicherungen zu erstellen.
Wählen Sie Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann Ändern.
Geben Sie unter Häufigkeit und Häufigkeit pro Tag Optionen für den Plan an. Sie geben beispielsweise in Frequenz an, dass wöchentlich eine Sicherung am Sonntag stattfinden soll, und in Häufigkeit pro Tag geben Sie "4 Uhr" an.
Übernehmen Sie unter Dauer den Standardwert Kein Enddatum. Klicken Sie auf OK und dann auf Weiter.
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 wählen Sie dann Weiter aus.
Ä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, und wählen Sie dann Weiter aus.
Um weitere Informationen zu diesem Dialogfeld zu erhalten, klicken Sie auf den Schlüssel F1. Suchen Sie außerdem auf der Microsoft-Website auf der Seite zu Büchern online zu SQL Server nach Informationen zum Wartungsplanungs-Assistenten.
Wählen Sie auf der Seite Task 'Datenbank sichern (vollständig)' definieren den Pfeil nach unten, dann Alle Datenbanken und anschließend OK aus.
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.
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 wählen Sie dann Weiter aus.
Wählen Sie auf der Seite Task 'Datenbank sichern (Transaktionsprotokoll)' definieren den Pfeil nach unten, dann Alle Datenbanken und anschließend OK aus.
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.
Geben Sie auf der Seite Berichtsoptionen auswählen Berichtsverteilungsoptionen an, und wählen Sie zweimal Weiter aus.
Wählen Sie auf der Seite Assistenten abschließen die Option Fertig stellen aus.
SQL Server erstellt den Wartungsplan und sichert die angegebenen Datenbanken in der festgelegten Häufigkeit.
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 TFS 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 auf der Microsoft-Website in der Anleitung zum Erstellen einer differenziellen Datenbanksicherung (Transact-SQL).
So erstellen Sie einen Wartungsplan für differenzielle Sicherungen
Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die zu sichernden Datenbanken enthält.
Öffnen Sie SQL Server Management Studio.
Klicken Sie in der Liste Servertyp auf Datenbankmodul.
Klicken Sie in den Listen Servername und Authentifizierung auf den entsprechenden Server und das Authentifizierungsschema.
Falls es die von Ihnen verwendete Instanz von SQL Server erfordert, geben Sie unter Benutzername und Kennwort die Anmeldeinformationen eines entsprechenden Kontos an.
Wählen Sie Verbinden aus.
Erweitern Sie unter SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü Wartungspläne, und wählen Sie dann Wartungsplanungs-Assistent.
Wählen Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server Weiter aus.
Geben Sie auf der Seite Planeigenschaften auswählen im Feld Name einen Namen für den Wartungsplan an.
Sie können einen Plan für differenzielle Sicherungen beispielsweise TfsDifferenzielleSicherung nennen.
Wählen Sie Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann Ändern.
Geben Sie unter Häufigkeit und Häufigkeit pro Tag Optionen für den Sicherungsplan an.
Übernehmen Sie unter Dauer den Standardwert Kein Enddatum. Klicken Sie auf OK und dann auf Weiter.
Aktivieren Sie das Kontrollkästchen Datenbank sichern (differenziell) auf der Seite Wartungstasks auswählen, und wählen Sie dann Weiter aus.
Wählen Sie auf der Seite Task 'Datenbank sichern (differenziell)' definieren den Pfeil nach unten, dann Alle Datenbanken und anschließend OK aus.
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.
Geben Sie auf der Seite Berichtsoptionen auswählen Berichtsverteilungsoptionen an, und wählen Sie zweimal Weiter aus.
Wählen Sie auf der Seite Assistenten abschließen die Option Fertig stellen aus.
SQL Server erstellt den Wartungsplan und sichert die angegebenen Datenbanken in der festgelegten Häufigkeit.
Erstellen eines Wartungsplans für Transaktionsprotokolle
Sie können Transaktionsprotokollsicherungen mithilfe des Wartungsplanungs-Assistenten für alle Datenbanken planen, die die Bereitstellung von TFS 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 auf der Microsoft-Website in der Anleitung zum Erstellen einer Sicherung des Transaktionsprotokolls (Transact-SQL).
So erstellen Sie einen Wartungsplan für Transaktionsprotokollsicherungen
Melden Sie sich am Server an, der die Instanz von SQL Server ausführt, die die zu sichernden Datenbanken enthält.
Öffnen Sie SQL Server Management Studio.
Klicken Sie in der Liste Servertyp auf Datenbankmodul.
Klicken Sie in den Listen Servername und Authentifizierung auf den entsprechenden Server und das Authentifizierungsschema.
Falls es die von Ihnen verwendete Instanz von SQL Server erfordert, geben Sie unter Benutzername und Kennwort die Anmeldeinformationen eines entsprechenden Kontos an.
Wählen Sie Verbinden aus.
Erweitern Sie unter SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü Wartungspläne, und wählen Sie dann Wartungsplanungs-Assistent.
Wählen Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server Weiter aus.
Die Seite Planeigenschaften auswählen wird angezeigt.
Geben Sie im Feld Name einen Namen für den Wartungsplan ein.
Sie können einen Plan zum Sichern von Transaktionsprotokollen beispielsweise TfsTransaktionsprotokollsicherung nennen.
Wählen Sie Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann Ändern.
Geben Sie unter Häufigkeit und Häufigkeit pro Tag Optionen für den Plan an.
Übernehmen Sie unter Dauer den Standardwert Kein Enddatum.
Klicken Sie auf OK und dann auf Weiter.
Aktivieren Sie die Kontrollkästchen Auftrag des SQL Server-Agents ausführen und Datenbank sichern (Transaktionsprotokoll) auf der Seite Wartungstasks auswählen, und wählen Sie dann Weiter aus.
Ändern Sie auf der Seite Wartungstaskreihenfolge auswählen die Reihenfolge so, dass der Agentauftrag vor der Transaktionsprotokollsicherung ausgeführt wird, und wählen Sie dann Weiter aus.
Um weitere Informationen zu diesem Dialogfeld zu erhalten, klicken Sie auf den Schlüssel F1. Suchen Sie außerdem auf der Microsoft-Website auf der Seite zu Büchern online zu SQL Server nach Informationen zum Wartungsplanungs-Assistenten.
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 wählen Sie dann Weiter aus.
Wählen Sie auf der Seite Task 'Datenbank sichern (Transaktionsprotokoll)' definieren den Pfeil nach unten, dann Alle Datenbanken und anschließend OK aus.
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.
Geben Sie auf der Seite Berichtsoptionen auswählen Berichtsverteilungsoptionen an, und wählen Sie zweimal Weiter aus.
Wählen Sie auf der Seite Assistenten abschließen die Option Fertig stellen aus.
SQL Server erstellt den Wartungsplan und sichert die Transaktionsprotokolle für die Datenbanken, die sie basierend auf der angegebenen Häufigkeit festgelegt haben.
Sichern des Verschlüsselungsschlüssels für Reporting Services
Sie müssen den Verschlüsselungsschlüssel für Reporting Services als Bestandteil der Systemsicherung sichern. Ohne diesen Verschlüsselungsschlüssel sind Sie nicht in der Lage, die Berichtsdaten wiederherzustellen. Für eine Bereitstellung von TFS auf einem Einzelserver können Sie den Verschlüsselungsschlüssel für SQL Server Reporting Services mit dem Reporting Services-Konfigurationstool sichern. Sie können auch das RSKEYMGMT-Befehlszeilentool verwenden, das Konfigurationstool ist aber einfacher. Weitere Informationen zu RSKEYMGMT finden Sie auf der Microsoft-Website auf der Seite zum Hilfsprogramm RSKEYMGMT.
So sichern Sie den Verschlüsselungsschlüssel mithilfe des Reporting Services-Konfigurationstools
Öffnen Sie den Konfigurations-Manager für Reporting Services auf dem Server, auf dem SQL Server Reporting Services ausgeführt wird.
Es wird das Dialogfeld Auswahl der Berichtsserver-Installationsinstanz geöffnet.
Geben Sie den Namen des Datenebenenservers und der Datenbankinstanz an, und wählen Sie dann Verbinden aus.
Klicken Sie in der linken Navigationsleiste auf Verschlüsselungsschlüssel und dann auf Sichern.
Das Dialogfeld Informationen zum Verschlüsselungsschlüssel wird geöffnet.
Geben Sie unter Dateispeicherort den Speicherort an, wo Sie eine Kopie des Schlüssels speichern möchten.
Sie sollten diesen Schlüssel möglichst auf einem anderen Computer speichern als dem, auf dem Reporting Services ausgeführt werden.
Geben Sie unter Kennwort ein Kennwort für die Datei an.
Geben Sie unter Kennwort bestätigen das Kennwort für die Datei erneut an, und wählen Sie dann OK aus.
Erstellen eines Sicherungsplans für SharePoint Foundation
Im Gegensatz zu Team Foundation Server, der die Planungstools in SQL Server Management Studio nutzt, gibt es kein integriertes Planungssystem für Sicherungen in SharePoint Foundation. SharePoint rät insbesondere von der Skripterstellung ab, mit der die Datenbanken markiert oder geändert werden. Um Sicherungen so zu planen, dass diese zur gleichen Zeit wie die Sicherungen für TFS erfolgen, wird im SharePoint Foundation-Prozessleitfaden empfohlen, dass Sie ein Sicherungs-Skript mithilfe von Windows PowerShell erstellen und dann den Windows-Taskplaner verwenden, um das Sicherungs-Skript zur selben Zeit wie die geplanten Sicherungen der TFS-Datenbanken auszuführen. Die Datenbanksicherungen bleiben folglich synchronisiert.
Wichtig
Bevor Sie mit den unten angegebenen Prozeduren fortfahren, sollten Sie den neuesten Prozessleitfaden für SharePoint Foundation lesen.Die folgenden Prozeduren basieren auf diesem Leitfaden, sind aber möglicherweise veraltet.Befolgen Sie stets die neuesten Empfehlungen und den neuesten Prozessleitfaden für die verwendete Version der SharePoint-Produkte, wenn Sie diesen Aspekt der Bereitstellung verwalten.Weitere Informationen erhalten Sie über die Links, die in den einzelnen Anleitungen in diesem Abschnitt enthalten sind.
So erstellen Sie Skripts, um vollständige und differenzielle Sicherungen der Farm in SharePoint Foundation durchzuführen
Öffnen Sie einen Text-Editor, z. B. Editor.
Geben Sie im Text-Editor Folgendes ein, wobei BackupFolder den UNC-Pfad zu einer Netzwerkfreigabe darstellt, in der Sie Ihre Daten sichern:
Backup-SPFarm -Directory BackupFolder -BackupMethod Full
Tipp
Es gibt eine Reihe weiterer Parameter, die Sie beim Sichern der Farm verwenden können.Weitere Informationen finden Sie unter Sichern einer Serverfarm und Backup-SPFarm.
Speichern Sie das Skript als PS1-Datei. Geben Sie der Datei einen naheliegenden Namen wie "SharePointFarmFullBackupScript.PS1" oder einen anderen sinnvollen Namen.
Öffnen Sie eine neue Datei, und erstellen Sie eine zweite Sicherungsdatei, wobei Sie nur dieses Mal eine differenzielle Sicherung angeben:
Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
Speichern Sie das Skript als PS1-Datei. Geben Sie der Datei einen naheliegenden Namen wie "SharePointFarmDiffBackupScript.PS1".
Wichtig
Standardgemäß werden PowerShell-Skripte nicht auf dem System ausgeführt, sofern Sie die Ausführungsrichtlinie von PowerShell nicht dergestalt geändert haben, dass die Ausführung von Skripten zugelassen ist.Weitere Informationen finden Sie im Thema zum Ausführen von Windows PowerShell-Skripten.
Nachdem Sie die Skripts erstellt haben, müssen Sie diese entsprechend einplanen, damit sie nach demselben Zeitplan und mit derselben Häufigkeit wie bei jenem Zeitplan ausgeführt werden, den Sie zur Sicherung von Team Foundation Server-Datenbanken erstellt haben. Wenn beispielsweise gemäß Ihrem Plan differenzielle Sicherungen täglich um 2 Uhr morgens und vollständige Sicherungen sonntags um 4 Uhr morgens ausgeführt werden, sollen Sie genau denselben Plan für die Farmsicherungen verwenden.
Zum Planen der Sicherungen müssen Sie den Windows-Taskplaner verwenden. Außerdem müssen Sie die auszuführenden Aufgaben über ein Konto mit ausreichenden Berechtigungen konfigurieren, um Lese- und Schreibvorgänge im Sicherungsspeicherort und Sicherungen in SharePoint Foundation ausführen zu können. Im Allgemeinen besteht die einfachste Methode hierfür in der Verwendung eines Farmadministratorkontos. Sie können jedoch ein beliebiges Konto verwenden, solange die folgenden Kriterien vollständig erfüllt werden:
Das im Windows-Taskplaner angegebene Konto ist ein administratives Konto.
Das für den Anwendungspool der Zentraladministration angegebene Konto sowie das von Ihnen angegebene Konto für das Ausführen der Aufgabe verfügen über Lese-/Schreibzugriff für den Sicherungsort.
Auf den Speicherort der Sicherungskopie kann über den Server zugegriffen werden, auf dem SharePoint Foundation, SQL Server und Team Foundation Server ausgeführt werden.
So planen Sie Sicherungen für die Farm
Wählen Sie nacheinander Start, Verwaltung und Aufgabenplanung aus.
Wählen Sie im Bereich Aktionen die Option Aufgabe erstellen aus.
Geben Sie auf der Registerkarte Allgemein unter Name einen Namen für diesen Task an, beispielsweise "Vollständige Farmsicherung". Geben Sie unter Sicherheitsoptionen das Benutzerkonto an, unter dem die Aufgabe ausgeführt werden soll, falls es sich nicht um das verwendete Konto handelt. Wählen Sie dann Unabhängig von der Benutzeranmeldung ausführen aus, und aktivieren Sie das Kontrollkästchen Mit höchsten Privilegien ausführen.
Wählen Sie auf der Registerkarte Aktionen die Option Neu aus.
Wählen Sie im Fenster Neue Aktion unter Aktion die Option Programm starten aus. Geben Sie unter Programm/Skript den vollständigen Pfad und Dateinamen des Skripts der vollständigen Farmsicherung .PS1 ein, das Sie erstellt haben, und wählen Sie dann OK aus.
Wählen Sie auf der Registerkarte Trigger die Option Neu aus.
Geben Sie im Fenster Neuer Trigger unter Einstellungen den Zeitplan für das Ausführen der vollständigen Sicherung der Farm an. Stellen Sie sicher, dass dieser Zeitplan genau mit dem Zeitplan für vollständige Sicherungen der Team Foundation Server-Datenbanken übereinstimmt, einschließlich des Wiederholungszeitplans, und wählen Sie anschließend OK aus.
Überprüfen Sie alle Informationen auf den Registerkarten, und wählen Sie dann OK aus, um die Aufgabe für die vollständige Sicherung für die Farm zu erstellen.
Wählen Sie im Bereich Aktionen die Option Aufgabe erstellen aus.
Geben Sie auf der Registerkarte Allgemein unter Name einen Namen für diesen Task an, beispielsweise "Differenzielle Farmsicherung". Geben Sie unter Sicherheitsoptionen das Benutzerkonto an, unter dem die Aufgabe ausgeführt werden soll, falls es sich nicht um das verwendete Konto handelt, wählen Sie Unabhängig von der Benutzeranmeldung ausführen aus, und aktivieren Sie das Kontrollkästchen Mit höchsten Privilegien ausführen.
Wählen Sie auf der Registerkarte Aktionen die Option Neu aus.
Wählen Sie im Fenster Neue Aktion unter Aktion die Option Programm starten aus. Geben Sie unter Programm/Skript den vollständigen Pfad und Dateinamen des Skripts der differenziellen Farmsicherung .PS1 ein, das Sie erstellt haben, und wählen Sie dann OK aus.
Wählen Sie auf der Registerkarte Trigger die Option Neu aus.
Geben Sie im Fenster Neuer Trigger unter Einstellungen den Zeitplan für das Ausführen der vollständigen Sicherung der Farm an. Stellen Sie sicher, dass dieser Zeitplan genau mit dem Zeitplan für vollständige Sicherungen der Team Foundation Server-Datenbanken übereinstimmt, einschließlich des Wiederholungszeitplans, und wählen Sie anschließend OK aus.
Überprüfen Sie alle Informationen auf den Registerkarten, und wählen Sie dann OK aus, um die Aufgabe für die differenzielle Sicherung für die Farm zu erstellen.
Aktualisieren Sie die Liste unter Aktive Aufgaben, und überprüfen Sie, ob die neuen Aufgaben entsprechend geplant werden. Schließen Sie dann den Taskplaner. Weitere Informationen zum Erstellen und Planen von Aufgaben im Taskplaner finden Sie unter Aufgabenplanung: So wird es gemacht.
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 |
|
Physischer Host für die virtuellen Computer |
|
SCVMM-Bibliotheksserver |
|
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 |
---|---|
|