Erstellen eines Backupplans

In diesem vierten Thema des Lernprogramms zur Einzelserverinstallation lernen Sie, wie Sicherungen für eine Einzelserverbereitstellung von Team Foundation Server (TFS) konfiguriert werden, bei der auch SharePoint Foundation 2010 und SQL Server Reporting Services verwendet werden.Alle diese Produkte werden auf demselben Server installiert.

HinweisHinweis

Es steht ein Sicherungs- und Wiederherstellungspowertool für Team Foundation Server 2012 zur Verfügung.Die aktuelle Version des Powertools finden Sie hier.Wenn Sie das Tool verwenden möchten, können Sie dieses Thema überspringen.Sollten die nicht konfigurierbaren Optionen des Tools für die Bereitstellung nicht geeignet sein, können Sie Sicherungen manuell konfigurieren.Auch wenn Sie bislang noch keine Sicherungen konfiguriert haben, werden Sie hier schrittweise an jeden Teil des Prozesses herangeführt, und sollte Ihnen Transact-SQL zunächst nicht vertraut sein, wird sich dies im Anschluss an diese Heranführung geändert haben.Das heißt, machen Sie sich keine Sorgen.Auch wenn es viele auszuführende Schritte gibt, sind diese nicht besonders schwierig, und dieses Thema führt Sie durch alle diese Schritte.

Die Beispiele in diesem Thema des Lernprogramms stammen von Jill Frank. Sie ist IT-Administrator bei dem fiktiven Unternehmen "Fabrikam Fiber", und sie installiert Team Foundation Server in einer Einzelserverkonfiguration, um die Softwareentwicklungsteams zu unterstützen.

Wenn Sie Systeme verwalten, sind Sie Ihnen wahrscheinlich bereits alle Gründe bekannt, aus denen ein guter Sicherungssatz von entscheidender Bedeutung ist.Niemand möchte Administrator eines Servers sein, dessen Daten verloren gehen, ohne dass ein vollständiger Satz an Sicherungen vorliegt.Glücklicherweise können Sie Daten für TFS mithilfe der SQL Server-Tools sichern und markierte Transaktionen verwenden, um eine Reihe von allgemeinen Wiederherstellungspunkten in den Datenbanken einzurichten. Wenn Sie diese Datenbanken regelmäßig sichern, reduzieren Sie das Risiko von Produktivitäts- oder Datenverlust aufgrund von Geräteausfall oder anderen unerwarteten Ereignissen.

In der Beispielbereitstellung "Fabrikam Fiber" von Team Foundation Server in diesem Lernprogramm wird SharePoint-Produkte verwendet.SharePoint-Produkte verwendet verschiedene Tools und Strategien zum Sichern der Datenbanken.Jill muss zusätzliche Schritte entsprechend den in diesem Thema beschriebenen Prozeduren ausführen, um die SharePoint-Datenbanken zu sichern und wiederherzustellen.

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 die Transaktionsprotokolle sichern.Weitere Informationen finden Sie auf der folgenden Seite auf der Microsoft-Website: Erstellen von Transaktionsprotokollsicherungen.

Wichtiger HinweisWichtig

Um das Beschädigen der Daten zu vermeiden, müssen Sie alle Sicherungen von Datenbanken synchronisieren, die die Bereitstellung von TFS zum gleichen Zeitstempel verwendet.In dieser Beispielsbereitstellung befinden sich alle Datenbanken auf demselben Server.Um die Bereitstellung vollständig zu sichern, müssen Sie alle Datenbanken sichern und synchronisieren, die Team Foundation Server in SQL Server verwendet.Außerdem müssen Sie SharePoint-Produkte sichern.Da SharePoint-Produkte über verschiedene Anforderungen zum Sichern und Wiederherstellen der Datenbanken von TFS verfügt, können Sie nicht die gleiche Sicherungsstrategie verwenden, die Sie für die anderen Datenbanken bei der Bereitstellung von TFS nutzen.Sie müssen den SharePoint-Produkte-Leitfaden zur Sicherung von SharePoint-Produkte-Datenbanken befolgen.Dieses Dokument enthält zwar eine Kurzfassung dieses Leitfadens für die Bereitstellung auf einem Einzelserver, bei der Konfiguration von Sicherungen für SharePoint Foundation 2010 sollten Sie jedoch zuerst den bereitgestellten Links folgen und die neuesten verfügbaren Informationen auf TechNet zurate ziehen.

Wenn Sie außerdem die Enterprise oder Datacenter Edition von SQL Server verwenden, und die Auflistungs- und Konfigurationsdatenbanken in einer Standard Edition von SQL Server wiederherstellen möchten, müssen sie vor der Sicherung die SQL Server-Komprimierung deaktivieren, indem Sie die Schritte in Microsoft Knowledge Base-Artikel ausführen.

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 2010

Erforderliche Berechtigungen

Zum Ausführen der Verfahren in diesem Lernprogramm müssen Sie Mitglied der folgenden beiden Gruppen sein:

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

  • Die Sicherheitsgruppe SQL Server-SystemadministratorAlternativ 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 2010 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 sichern müssen, um die Bereitstellung vollständig wiederherzustellen.In diesem Lernprogramm schließt das Datenbanken für SharePoint Foundation 2010 und SQL Server Reporting Services ein, aber alle diese Datenbanken befinden sich auf der gleichen Standardinstanz von SQL Server.In anderen Konfigurationen sind möglicherweise nicht alle dieser Datenbanken vorhanden, oder die Datenbanken sind über mehrere Server verteilt.Eine vollständige Tabelle und eine Beschreibung der TFS-Datenbanken, einschließlich die Standardnamen für die Datenbanken finden Sie unter Grundlagen zum Sichern von Team Foundation Server.

So identifizieren Sie Datenbanken

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

  2. Erweitern Sie im Objekt-Explorer von SQL Server Management Studio den Namen des Servers, und erweitern Sie dann Datenbanken.

  3. Überprüfen Sie die Liste der Datenbanken und identifizieren Sie die von der Bereitstellung verwendeten.

    In diesem Lernprogramm werden die folgenden Datenbanken in der Bereitstellung auf einem einzelnen Server 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 2010 verwendet werden (WSS_AdminContent, WSS_Config, WSS_Content und WSS_Logging)

      Wichtiger HinweisWichtig

      Im Gegensatz zu den anderen Datenbanken in der Bereitstellung, sollten die Datenbanken, die von SharePoint Foundation 2010 verwendet werden, nicht mithilfe der Tools in SQL Server gesichert werden.Folgen Sie zum Sichern dieser Datenbanken der separaten Prozedur "Erstellen eines Sicherungsplans für SharePoint Foundation 2010" 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.

Wichtiger HinweisWichtig

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

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

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

  2. 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.

  3. 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.

  4. Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und wählen Sie dann TFS_Configuration aus.

    HinweisHinweis

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

  5. 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
    
  6. 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.

  7. (Optional) Speichern Sie das Skript.

  8. 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 dieser Beispielsbereitstellung wiederholt Jill diesen Prozess für alle folgenden Datenbanken:

    • 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

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

  2. Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und wählen Sie dann TFS_Configuration aus.

  3. 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
    
  4. 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.

  5. (Optional) Speichern Sie die Prozedur.

  6. Wiederholen Sie die Schritte 2−5 für jede Datenbank in der Bereitstellung von TFS. In dieser Beispielsbereitstellung wiederholt Jill diesen Prozess für alle folgenden Datenbanken:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    TippTipp

    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

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

  2. Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und wählen Sie dann TFS_Configuration aus.

  3. 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_Auflistungsname durch den Namen der Datenbank für die einzelnen Teamprojektsammlungen.

    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.In diesem Sinne erstellt Jill 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
    
  4. Drücken Sie die Taste F5, um die Prozedur auszuführen.

    HinweisHinweis

    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.

  5. (Optional) Speichern Sie die Prozedur.

Erstellen einer gespeicherten Prozedur zum Automatischen Markieren von Tabellen

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

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

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

  2. Öffnen Sie die Liste Verfügbare Datenbanken auf der Symbolleiste SQL-Editor, und wählen Sie dann TFS_Configuration aus.

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    
    HinweisHinweis

    TFSMark ist ein Beispiel für eine Markierung.Sie können eine beliebige Abfolge unterstützter Buchstaben und Zahlen für die Markierung verwenden.Wenn Sie mehr als eine markierte Tabelle in den Datenbanken haben, halten Sie fest, welche Markierung Sie zum Wiederherstellen der Datenbanken verwenden.Weitere Informationen finden Sie auf der folgenden Seite auf der Microsoft-Website: Verwenden markierter Transaktionen.

  4. 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.

  5. Speichern Sie die Prozedur.

Erstellen eines geplanten Auftrags zum Ausführen der Tabellenmarkierungsprozedur

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

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

  1. 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.

  2. Geben Sie im Feld Name einen Namen für den Auftrag an.Jill gibt beispielsweise den Namen "MarkTableJob" als Auftragsname ein.

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

  4. Wählen Sie unter Seite auswählen die Option Schritte und anschließend Neu aus.

  5. Das Fenster Neuer Auftragsschritt wird geöffnet.

  6. Geben Sie unter Schrittname einen Namen für den Schritt an.

  7. Wählen Sie unter Datenbank den Namen der Konfigurationsdatenbank aus.Bei der Bereitstellung von Jill wird beispielsweise der Standardname für diese Datenbank (TFS_Configuration) verwendet. Daher wählt sie diese Datenbank aus der Dropdownliste aus.

  8. Wählen Sie Öffnen, wechseln Sie zur Prozedur, die Sie zum Markieren der Tabellen erstellt haben, wählen Sie zweimal Öffnen und dann OK.

    HinweisHinweis

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. Wählen Sie unter Seite auswählen die Option Zeitpläne und anschließend Neu aus.

    Das Fenster Neuer Auftragszeitplan wird geöffnet.

  10. Geben Sie unter Name einen Namen für den Zeitplan an.

  11. Ändern Sie unter Frequenz die Häufigkeit, um dem Plan zu entsprechen, den Sie zum Sichern der Datenbanken erstellen werden.In der Beispielsbereitstellung möchte Jill inkrementelle Sicherungen täglich um 2 Uhr und vollständige Sicherungen am Sonntag um 4 Uhr ausführen. Sie ändert den Wert bei Auftreten in Täglich, um die Datenbanken für die inkrementellen Sicherungen zu markieren.Wenn sie einen anderen Auftrag erstellt, um die Datenbanken für die wöchentliche vollständige Sicherung zu markieren, behält sie den Wert von Auftreten für Täglich bei und aktiviert das Kontrollkästchen Sonntag.

  12. Ä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 Beispielsbereitstellung gibt Jill im Auftrag für die inkrementellen Sicherungen "1:59 Uhr" an.Im Auftrag für die vollständige Sicherung gibt Jill "3:59 Uhr" an.

  13. 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.

Wichtiger HinweisWichtig

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.Führen Sie zum Deaktivieren der Komprimierung die in Microsoft Knowledge Base-Artikel genannten Schritte aus.

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

  1. Erweitern Sie unter SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü Wartungspläne, und wählen Sie dann Wartungsplanungs-Assistent.

  2. Wählen Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server Weiter aus.

    Die Seite Planeigenschaften auswählen wird angezeigt.

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

    Jill entscheidet beispielsweise, einen Plan mit dem Namen "TfsFullDataBackup" für vollständige Sicherungen zu erstellen.

  4. Wählen Sie Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann Ändern.

  5. Geben Sie unter Häufigkeit und Häufigkeit pro Tag Optionen für den Plan an.Jill gibt beispielsweise in Häufigkeit an, dass wöchentlich eine Sicherung am Sonntag stattfinden soll, und gibt in Häufigkeit pro Tag "4 Uhr" an.

    Übernehmen Sie unter Dauer den Standardwert Kein Enddatum.Klicken Sie auf OK und dann auf Weiter.

  6. 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.

  7. Ä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 auch nach Wartungsplanungs-Assistenten auf der folgenden Seite der Microsoft-Website: SQL Server-Onlinedokumentation.

  8. Wählen Sie auf der Seite Task 'Datenbank sichern (vollständig)' definieren den Pfeil nach unten, dann Alle Datenbanken und anschließend OK aus.

  9. 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.

  10. 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.

  11. Wählen Sie auf der Seite Task 'Datenbank sichern (Transaktionsprotokoll)' definieren den Pfeil nach unten, dann Alle Datenbanken und anschließend OK aus.

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

  13. Geben Sie auf der Seite Berichtsoptionen auswählen Berichtsverteilungsoptionen an, und wählen Sie zweimal Weiter aus.

  14. 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.

Wichtiger HinweisWichtig

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

So erstellen Sie einen Wartungsplan für differenzielle Sicherungen

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

  2. Wählen Sie Start und dann Alle Programme aus. Anschließend wählen Sie Microsoft SQL Server 2008 gefolgt von SQL Server Management Studio aus.

    1. Klicken Sie in der Liste Servertyp auf Datenbankmodul.

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

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

    4. Wählen Sie Verbinden aus.

  3. Erweitern Sie unter SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü Wartungspläne, und wählen Sie dann Wartungsplanungs-Assistent.

  4. Wählen Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server Weiter aus.

  5. 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.

  6. Wählen Sie Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann Ändern.

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

    Übernehmen Sie unter Dauer den Standardwert Kein Enddatum.Klicken Sie auf OK und dann auf Weiter.

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

  9. Wählen Sie auf der Seite Task 'Datenbank sichern (differenziell)' definieren den Pfeil nach unten, dann Alle Datenbanken und anschließend OK aus.

  10. 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.

  11. Geben Sie auf der Seite Berichtsoptionen auswählen Berichtsverteilungsoptionen an, und wählen Sie zweimal Weiter aus.

  12. 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.

Wichtiger HinweisWichtig

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

So erstellen Sie einen Wartungsplan für Transaktionsprotokollsicherungen

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

  2. Wählen Sie Start und dann Alle Programme aus. Anschließend wählen Sie Microsoft SQL Server 2008 gefolgt von SQL Server Management Studio aus.

  3. Klicken Sie in der Liste Servertyp auf Datenbankmodul.

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

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

    3. Wählen Sie Verbinden aus.

  4. Erweitern Sie unter SQL Server Management Studio den Knoten Verwaltung, öffnen Sie das Untermenü Wartungspläne, und wählen Sie dann Wartungsplanungs-Assistent.

  5. Wählen Sie auf der Willkommensseite des Wartungsplanungs-Assistenten von SQL Server Weiter aus.

    Die Seite Planeigenschaften auswählen wird angezeigt.

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

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

  7. Wählen Sie Einzelner Zeitplan für den gesamten Plan oder kein Zeitplan und dann Ändern.

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

    Übernehmen Sie unter Dauer den Standardwert Kein Enddatum.

  9. Klicken Sie auf OK und dann auf Weiter.

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

  11. Ä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 auch nach Wartungsplanungs-Assistenten auf der folgenden Seite der Microsoft-Website: SQL Server-Onlinedokumentation.

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

  13. Wählen Sie auf der Seite Task 'Datenbank sichern (Transaktionsprotokoll)' definieren den Pfeil nach unten, dann Alle Datenbanken und anschließend OK aus.

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

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

  16. 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 folgenden Seite auf der Microsoft-Website: RSKEYMGMT Utility.

So sichern Sie den Verschlüsselungsschlüssel mithilfe des Reporting Services-Konfigurationstools

  1. Wählen Sie auf dem Server, auf dem Reporting Services ausgeführt wird, Start aus, zeigen Sie auf Alle Programme, Microsoft SQL Server, Konfigurationstools, und wählen Sie dann Konfigurations-Manager für Reporting Services aus.

    Es wird das Dialogfeld Auswahl der Berichtsserver-Installationsinstanz geöffnet.

  2. Geben Sie den Namen des Datenebenenservers und der Datenbankinstanz an, und wählen Sie dann Verbinden aus.

  3. Klicken Sie in der linken Navigationsleiste auf Verschlüsselungsschlüssel und dann auf Sichern.

    Das Dialogfeld Informationen zum Verschlüsselungsschlüssel wird geöffnet.

  4. 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.

  5. Geben Sie unter Kennwort ein Kennwort für die Datei an.

  6. 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 2010

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 2010. 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 2010-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.

Wichtiger HinweisWichtig

Bevor Sie mit den unten angegebenen Prozeduren fortfahren, sollten Sie den neuesten Prozessleitfaden für SharePoint Foundation 2010 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 SharePoint Foundation 2010, 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 2010 durchzuführen

  1. Öffnen Sie einen Text-Editor, z. B. Editor.

  2. 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
    
    TippTipp

    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.

  3. Speichern Sie das Skript als PS1-Datei.Geben Sie der Datei einen naheliegenden Namen wie "SharePointFarmFullBackupScript.PS1" oder einen anderen sinnvollen Namen.

  4. Ö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
    
  5. Speichern Sie das Skript als PS1-Datei.Geben Sie der Datei einen naheliegenden Namen wie "SharePointFarmDiffBackupScript.PS1".

    Wichtiger HinweisWichtig

    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 unter 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 2010 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 2010, SQL Server und Team Foundation Server ausgeführt wird.

So planen Sie Sicherungen für die Farm

  1. Wählen Sie nacheinander Start, Verwaltung und Aufgabenplanung aus.

  2. Wählen Sie im Bereich Aktionen die Option Aufgabe erstellen aus.

  3. 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.

  4. 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.

  5. 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.

  6. Ü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.

  7. Wählen Sie im Bereich Aktionen die Option Aufgabe erstellen aus.

  8. 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.

  9. 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.

  10. 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.

  11. Ü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.

  12. 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.

POS1 | Vorbereiten für die Installation | Installieren von erforderlichen Komponenten und Team Foundation Server | Konfigurieren von Team Foundation Server zur Unterstützung des Entwicklungsteams | Erstellen eines Backupplans