Inhaltsmigration (Übersicht)

Letzte Änderung: Mittwoch, 4. November 2009

Gilt für: SharePoint Foundation 2010

Die Anwendungsprogrammierschnittstellen (Application Programming Interfaces, APIs) für die Inhaltsmigration stellen eine einfache, aber flexible Lösung zum Migrieren von Inhalt zwischen SharePoint FoundationWebsites dar. Sie können den Inhalt von einer SharePoint-Website zusammen mit Abhängigkeiten (z. B. Sicherheit, Rollen, Versionsverwaltung und sonstigen Metadaten) in eine oder mehrere Dateien im XML-Format, die als Inhaltsmigrationspakete bezeichnet werden, exportieren. Beim Importieren in die Zielwebsite werden die verpackten Daten extrahiert und interpretiert. Darüber hinaus können Sie die Pakete vor dem Migrieren zu einem anderen Server auf einem Dateiserver speichern.

Das Objektmodel ist für Daten ausgelegt, die von einer kompletten Website bis hin zu einem Element in einer Liste oder Bibliothek reichen können. Sie können auswählen, welche Metadatenebene für migrierte Inhalte verwendet werden soll, sowie, ob eine vollständige Migration oder nur eine inkrementelle Änderung vorgenommen werden soll.

Es folgen einige häufige Szenarien für die Verwendung der Inhaltsmigrations-APIs:

  • Veröffentlichen von Inhalt von einem Entwicklungsserver auf einem Stagingserver und von einem Stagingserver auf einem Produktionsserver. Sie können den Veröffentlichungsvorgang manuell auslösen oder mit einem geplanten Auftrag steuern.

  • Zulassen, dass Endbenutzer beliebige Listen und Inhalte von einer Website exportieren und manuell in eine andere Website innerhalb oder außerhalb der ursprünglichen Serverfarm importieren.

  • Generieren von Daten für das veröffentlichte XML-Schema durch Content Management- oder Zusammenarbeitslösungen von Drittanbietern und mithilfe der Importfunktion Migrieren von Inhalten zu SharePoint Foundation.

  • Auswählen von Komponenten in einer Wiederherstellung des Volumeschattenkopie-Diensts für den Import in eine SharePoint Foundation-Website.

Kurzum, mithilfe der Inhaltsmigrations-APIs können Sie die richtigen Inhalten vom richtigen Speicherort zum entsprechenden Zeitpunkt an das richtige Ziel übertragen.

Was die Inhaltsmigrations-APIs nicht sind

Die Inhaltsmigrations-APIs sind für das Verschieben von Inhalt von einem Quellspeicherort an ein bestimmtes Ziel vorgesehen. Diese APIs sind nicht zu Sicherungs- und Wiederherstellungszwecken gedacht. Im Folgenden werden einige Einschränkungen der Inhaltsmigrations-APIs im Hinblick auf das Sichern und Wiederherstellen von Daten beschrieben.

  • Konfigurations- oder Anwendungsdaten können nicht exportiert oder importiert werden.

  • Das größte Objekt, das Sie exportieren können, ist eine SharePoint Foundation-Website (SPWeb-Objekt).

  • Die folgenden Inhalte können nicht exportiert oder importiert werden: Benachrichtigungen, Überwachungspfad, Änderungsprotokollverlauf, Eincheck-/Auscheckstatus, Papierkorbelemente, Papierkorbstatus, Sicherheitsstatus, Workflowaufgaben und Workflowstatus.

    HinweisHinweis

    Benachrichtigungen werden separat ausgeführt – sie werden im Quell- oder Zielspeicherort niemals überschrieben, hinzugefügt oder gelöscht.

  • Webparts werden zwar zwischen dem Quell- und Zielspeicherort migriert, bei Assemblys trifft dies aber nicht zu. Wenn Sie über benutzerdefinierte Webparts verfügen, müssen Sie die DLLs im Zielspeicherort installieren, damit diese Webparts ordnungsgemäß ausgeführt werden.

In Ihrer SharePoint Foundation-Umgebung gibt es mehrere Sicherungs- und Wiederherstellungsoptionen. Anhand Ihrer speziellen Anforderungen können Sie die geeignetste Option auswählen. Weitere Informationen zu Sicherungs- und Wiederherstellungsoptionen finden Sie unter Sichern und Wiederherstellen.

Verwendungsmöglichkeiten der Inhaltsmigrations-APIs

Es gibt drei verschiedene Möglichkeiten, um die Inhaltsmigrations-APIs aufzurufen.

  • Windows PowerShell

    Mithilfe von Windows PowerShell können Sie die Import- und Exportvorgänge zum Migrieren von Daten verwenden. Dabei sind Sie jedoch auf ein Websiteobjekt eingeschränkt. Darüber hinaus können GUIDs nicht beibehalten werden, was in bestimmten Situationen erforderlich sein kann.

  • SOAP

    Mithilfe der Methoden ExportWeb(String, String, String, Boolean, Boolean, Boolean, Int32) und ImportWeb(String, String, String, Boolean, Boolean, Boolean, Int32), die im Sites-Webdienst implementiert sind, können Sie Daten von einem Remoteserver migrieren. Wie bei Stsadm.exe sind Sie jedoch auf eine Website beschränkt. GUIDs können ebenfalls nicht beibehalten werden, was in bestimmten Situationen erforderlich sein kann.

  • Content Migration object model

    Das Objektmodell bietet die meiste Kontrolle über die Datenmigrationsszenarien. Mit dem Objektmodell können Sie alles migrieren, von einer Website bis hin zu einem Element in einer Liste oder einem einzelnen Dokument in einer Bibliothek. Sie können auswählen, ob Informationen zu Sicherheit, Versionsverwaltung, Benutzerrollen und anderen Metadaten für die Objekte, die Sie migrieren, einbezogen werden sollen. Das Objektmodell für die Inhaltsmigration ist im Microsoft.SharePoint.Deployment-Namespace implementiert.

In den Themen dieses Abschnitts wird vorranging die Verwendung des Objektmodells für die Inhaltsmigration behandelt. Weitere Informationen zu Windows PowerShell finden Sie im SharePoint Foundation-Administratorhandbuch. Weitere Informationen zur Verwendung eines Webdiensts finden Sie unter ASP.NET-Webdienste sowie in den weiter oben erwähnten Methoden ExportWeb(String, String, String, Boolean, Boolean, Boolean, Int32) und ImportWeb(String, String, [], String, Boolean).

Siehe auch

Referenz

SitesExportWeb(String, String, String, Boolean, Boolean, Boolean, Int32)

SitesImportWeb(String, String, [], String, Boolean)

Konzepte

ASP.NET-Webdienste