Sichern von Anpassungen (Search Server 2010)

 

Gilt für: Search Server 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In diesem Artikel wird das Sichern von Anpassungen für Microsoft Search Server 2010-Websites beschrieben.

Die folgenden Arten von Anpassungen sind für Websites möglich:

  • Als Lösungen vorliegende Anpassungen (WSP-Dateien). Lösungen enthalten entwickelte Websiteelemente und werden in der Regel von Entwicklern erstellt. Es gibt die folgenden entwickelten Websiteelemente:

    • Webparts

    • Workflows

    • Website- und Listendefinitionen

    • Dokumentkonverter

    • Ereignisempfänger

    • Zeitgeberaufträge

    • Assemblys

  • Erstellte Websiteelemente, die normalerweise von Webdesignern erstellt werden, werden nicht explizit kompiliert und sind in einer Inhaltsdatenbank gespeichert. Es gibt die folgenden erstellten Websiteelemente:

    • Gestaltungsvorlagen

    • Cascading Stylesheets

    • Formulare

    • Layoutseiten

  • Änderungen an der Datei Web.config

  • Drittanbieterlösungen und die zugehörigen Binärdateien und Registrierungsschlüssel, wie z. B. IFilters

  • Änderungen an Websites durch direkte Bearbeitung mithilfe des Browsers

  • Entwickelte Anpassungen, die nicht als Lösungspakete vorliegen

Für alle diese Anpassungstypen ist eine unterschiedliche Sicherungsmethode erforderlich.

Inhalt dieses Artikels:

  • Sichern von Lösungspaketen

  • Sichern erstellter Websiteelemente

  • Sichern von Workflows

  • Sichern von Änderungen an der Datei "Web.config"

  • Sichern von Drittanbieterprodukten

  • Sichern von durch direkte Bearbeitung vorgenommenen Änderungen

  • Sichern entwickelter Anpassungen, die nicht als Lösungspakete vorliegen

Sichern von Lösungspaketen

Lösungspakete können mithilfe von Microsoft SharePoint Designer 2010 oder Microsoft Visual Studio 2010 erstellt werden. Es wird dringend empfohlen, alle Anpassungen als Lösungspakete bereitzustellen.

Bei einem Lösungspaket handelt es sich um eine bereitstellbare, wiederverwendbare Datei, die eine Gruppe von Features, Websitedefinitionen und Assemblys enthalten kann, die für Websites gelten und die Sie einzeln aktivieren und deaktivieren können. Zu Lösungspaketen können Webparts, Website- oder Listendefinitionen, benutzerdefinierte Spalten, neue Inhaltstypen, benutzerdefinierte Felder, benutzerdefinierte Aktionen, codierte Workflows oder Workflowaktivitäten und -bedingungen zählen.

Die für die Sicherung von Lösungspaketen verwendete Methode hängt davon ab, ob die Anpassungen als vertrauenswürdige Lösungen oder Sandkastenlösungen bereitgestellt werden.

Vertrauenswürdige Lösungen sind Lösungspakete, die von Farmadministratoren bereitgestellt werden. Sie werden in der gesamten Farm bereitgestellt und können in jeder Website innerhalb der Farm verwendet werden. Vertrauenswürdige Lösungen werden in der Konfigurationsdatenbank gespeichert. Vertrauenswürdige Lösungen werden gesichert, wenn eine Farm mithilfe einer Search Server 2010-Sicherung gesichert wird, und sie werden in Konfigurationssicherungen einbezogen. Außerdem können sie als Gruppe oder einzeln gesichert werden. Vertrauenswürdige Lösungen sind in der Sicherungshierarchie sichtbar.

Sandkastenlösungen sind Lösungspakete, die von Websitesammlungsadministratoren in einer einzelnen Websitesammlung bereitgestellt werden können. Sie werden in der Inhaltsdatenbank gespeichert, die zu der Websitesammlung gehört, in der die Lösungspakete bereitgestellt werden. Sandkastenlösungen werden in Farm-, Webanwendungs-, Inhaltsdatenbank- und Websitesammlungssicherungen von Search Server 2010 einbezogen, sind jedoch in der Sicherungshierarchie nicht sichtbar und können nicht einzeln ausgewählt oder gesichert werden.

Es wird empfohlen, die WSP-Originaldatei sowie den zum Erstellen der WSP-Datei verwendeten Quellcode für vertrauenswürdige Lösungen und für Sandkostenlösungen zu sichern.

So sichern Sie vertrauenswürdige Lösungen mithilfe der Zentraladministration

  1. Stellen Sie sicher, dass das Benutzerkonto, mit dem dieses Verfahren ausgeführt wird, Mitglied der Gruppe der Farmadministratoren ist.

  2. Klicken Sie auf der Homepage der Zentraladministration im Abschnitt Sichern und Wiederherstellen auf Sicherung durchführen.

  3. Wählen Sie auf der Seite Sicherung ausführen – Schritt 1 von 2: Zu sichernde Komponente auswählen die Option Lösungen aus, und klicken Sie dann auf Weiter.

    Sie können auch eine einzelne Lösung auswählen, wenn Sie nur eine einzelne Lösung sichern möchten.

  4. Wählen Sie auf der Seite Sicherung starten – Schritt 2 von 2: Sicherungsoptionen auswählen im Abschnitt Sicherungstyp die Option Vollständig oder Differenziell aus.

    Hinweis

    Wenn Sie die Lösung zum ersten Mal sichern, müssen Sie die Option Vollständig verwenden. Sie müssen eine vollständige Sicherung ausführen, bevor Sie eine differenzielle Sicherung ausführen können.

  5. Geben Sie im Abschnitt Speicherort der Sicherungsdatei den UNC-Pfad (Universal Naming Convention) des Sicherungsordners ein. Klicken Sie dann auf Sicherung starten.

  6. Sie können den allgemeinen Status aller Sicherungsaufträge oben auf der Seite Status von Sicherungs- und Wiederherstellungsaufträgen im Abschnitt Bereitschaft anzeigen. Der Status des aktuellen Sicherungsauftrags wird im unteren Teil der Seite im Abschnitt Sichern angezeigt. Die Statusseite wird alle 30 Sekunden automatisch aktualisiert. Sie können die Statusdetails manuell aktualisieren, indem Sie auf Aktualisieren klicken. Sicherung und Wiederherstellung sind Timerdienstaufträge. Daher kann es einige Sekunden dauern, bis die Sicherung gestartet wird.

    Falls Fehler gemeldet werden, überprüfen Sie sie in der Spalte Fehlermeldung der Seite Status von Sicherungs- und Wiederherstellungsaufträgen. Weitere Details finden Sie in der Datei Spbackup.log unter dem UNC-Pfad, den Sie in Schritt 4 angegeben haben.

So sichern Sie vertrauenswürdige Lösungen mithilfe von Windows PowerShell

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung den folgenden Befehl ein, um alle Lösungen in der Farm zu sichern. Fügen Sie dem Elementpfad "farm\solutions" den Namen der Lösung hinzu, um eine einzelne Lösung zu sichern.

    Backup-SPFarm -backupmethod full -directory <UNC location> -item "farm\solutions" 
    

    Dabei gilt Folgendes:

    • <UNC location> ist der UNC-Speicherort des Verzeichnisses, in das Sie sichern möchten.

Weitere Informationen finden Sie unter Backup-SPFarm.

Sichern von Sandkastenlösungen

Es ist nicht möglich, nur Sandkastenlösungen zu sichern. Sie müssen stattdessen die Farm, Webanwendung oder Inhaltsdatenbank wiederherstellen, die der Sandkastenlösung zugeordnet ist. Weitere Informationen zu diesen Sicherungsmethoden finden Sie unter Verwandter Inhalt.

Sichern erstellter Websiteelemente

Es ist nicht möglich, nur erstellte Websiteelemente zu sichern. Sie müssen stattdessen die Farm, Webanwendung oder Inhaltsdatenbank sichern, die dem erstellten Websiteelement zugeordnet ist. Weitere Informationen zu diesen Sicherungsmethoden finden Sie unter Verwandter Inhalt.

Sichern von Workflows

Workflows sind ein spezieller Anpassungstyp, den Sie sichern können. Stellen Sie sicher, dass der Sicherungs- und Wiederherstellungsplan die folgenden auf die Umgebung zutreffenden Szenarien berücksichtigt:

  • Deklarative Workflows, wie z. B. die in Microsoft SharePoint Designer 2010 erstellten deklarativen Workflows, sind in der Inhaltsdatenbank für die Websitesammlung gespeichert, in der sie bereitgestellt werden. Beim Sichern der Inhaltsdatenbank werden diese Workflows geschützt.

  • Für benutzerdefinierte deklarative Workflowaktionen gibt es Komponenten in den folgenden drei Speicherorten:

    1. Die Visual Studio 2010-Assemblys für die Aktionen werden im globalen Assemblycache (GAC) gespeichert.

    2. Die XML-Definitionsdateien (ACTIONS-Dateien) werden im Verzeichnis 14\TEMPLATE\<LCID>\Workflow gespeichert.

    3. Ein XML-Eintrag zum Markieren der Aktion als autorisierten Typ wird in der Datei Web.config für die Webanwendungen gespeichert, in denen sie verwendet wird.

    Wenn die Farmworkflows benutzerdefinierte Aktionen verwenden, sollten Sie diese Dateien und XML-Einträge mithilfe eines Dateisicherungssystems schützen. Ähnlich wie bei Search Server-Features wie z. B. Webparts und Ereignisempfängern sollten diese Dateien nach der Wiederherstellung bei Bedarf erneut auf die Farm angewendet werden.

  • Workflows, die auf benutzerdefinierten Code angewiesen sind, wie z. B. jene Workflows, die mithilfe von Visual Studio 2010 erstellt werden, sind in zwei Speicherorten anzufinden. Die Visual Studio 2010-Assemblys für den Workflow werden im GAC gespeichert, und die XML-Definitionsdateien werden im Verzeichnis Features gespeichert. Dies ist identisch mit anderen Arten von Search Server-Features, wie z. B. Webparts und Ereignisempfänger. Falls der Workflow im Rahmen eines Lösungspakets installiert wurde, werden diese Workflows durch das Sichern der Farm, Webanwendung, Inhaltsdatenbank oder Websitesammlung geschützt.

  • Wenn Sie einen benutzerdefinierten Workflow erstellen, der mit einer anderen als der Websitesammlung interagiert, in der der Workflow bereitgestellt ist, müssen Sie beide Websitesammlungen sichern, um den Workflow zu schützen. Dies beinhaltet Workflows, die in eine Verlaufsliste oder eine sonstige benutzerdefinierte Liste in einer anderen Websitesammlung schreiben. Das Ausführen einer Farmsicherung ist ausreichend, um alle Websitesammlungen in der Farm und alle damit verbundenen Workflows zu sichern.

  • Noch nicht bereitgestellte Workflows müssen separat gesichert und wiederhergestellt werden. Wenn Sie einen neuen Workflow bereitstellen, den Sie aber noch nicht in der Search Server-Farm bereitgestellt haben, müssen Sie den Ordner, in dem Sie die Workflowprojektdateien speichern, mithilfe einer Anwendung für die Dateisystemsicherung sichern.

Sichern von Änderungen an der Datei "Web.config"

Eine häufige Anpassung von Search Server 2010 ist die Änderung der Datei Web.config. Es wird dringend empfohlen, Änderungen an der Datei Web.config mithilfe der Zentraladministration oder mit den Search Server 2010-APIs und dem Objektmodell vorzunehmen. Diese Änderungen werden in der Konfigurationsdatenbank gespeichert, weshalb sie mit einer Farm- oder Konfigurationssicherung wiederhergestellt werden können.

Sie sollten mithilfe einer Dateisystemsicherung Änderungen an der Datei Web.config schützen, die nicht mit der Zentraladministration oder mit den Search Server 2010-APIs und dem Objektmodell vorgenommen werden.

Hinweis

Wenn Sie die formularbasierte Authentifizierung verwenden, erfolgt die Anbieterregistrierung in der Datei Web.config manuell, und sie ist nicht durch die Search Server 2010-Sicherung geschützt. In diesem Fall sollten Sie die Datei Web.config unbedingt mit einer Dateisystemsicherung sichern.

Sichern von Drittanbieterprodukten

Falls Drittanbieterprodukte als Lösungspakete bereitgestellt werden, werden sie durch die Search Server 2010-Sicherung geschützt. Es wird empfohlen, alle Originaldateien, Datenträger, die Dokumentation sowie die Lizenzschlüssel und Product Keys, die Sie für die Installation benötigen, aufzubewahren.

Sichern von durch direkte Bearbeitung vorgenommenen Änderungen

Das Sichern von Änderungen, die an einer Website durch direkte Bearbeitung mithilfe des Browsers vorgenommen wurden, kann sich als schwierig erweisen. In der folgenden Tabelle werden Sicherungsstrategien für bestimmte Objekte beschrieben.

Bearbeitetes Objekt Sicherungsstrategie

Liste

Verwenden Sie SharePoint Designer 2010, und speichern Sie als Vorlage. Weitere Informationen finden Sie unter Speichern einer SharePoint-Website als Vorlage (https://go.microsoft.com/fwlink/?linkid=199515&clcid=0x407).

Website

Verwenden Sie SharePoint Designer 2010, und speichern Sie als Vorlage. Weitere Informationen finden Sie unter Speichern einer SharePoint-Website als Vorlage (https://go.microsoft.com/fwlink/?linkid=199515&clcid=0x407).

Websitesammlung

Verwenden Sie die Websitesammlungs-Sicherung. Weitere Informationen finden Sie unter Sichern einer Websitesammlung (Search Server 2010).

Sichern entwickelter Anpassungen, die nicht als Lösungspakete vorliegen

Das Sichern entwickelter Anpassungen, die nicht als Lösungspakete vorliegen, kann ein komplexer Vorgang sein, da die Speicherorte der Anpassungsdateien nicht standardisiert sind und diese von Search Server 2010 nicht automatisch gesichert werden.

Entscheiden Sie zusammen mit dem Entwicklungsteam oder dem Hersteller Ihrer Anpassungen, ob Ihre Anpassungen zusätzliche Add-In-Software oder Dateien in anderen Speicherorten beinhalten. Es wird empfohlen, diese Verzeichnisse mit einem Programm zur Dateisystemsicherung zu sichern. In der folgenden Tabelle werden die Speicherorte auf Webservern aufgeführt, an denen entwickelte Anpassungen häufig gespeichert werden.

Speicherort Beschreibung

%COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\14

Häufig aktualisierte Dateien, benutzerdefinierte Assemblys, benutzerdefinierte Vorlagen, benutzerdefinierte Websitedefinitionen

Inetpub

Speicherort für die virtuellen IIS-Verzeichnisse

%WINDIR%\Assembly

Globaler Assemblycache (GAC): ein geschützter Speicherort des Betriebssystems, in dem Microsoft .NET Framework-Code-Assemblys installiert werden, um einen Vollzugriff auf das System zu ermöglichen