Freigeben über


Gewusst wie: Migrieren einer Website von einem Speicherort an einen anderen

Letzte Änderung: Montag, 18. Januar 2010

Gilt für: SharePoint Foundation 2010

Die folgenden Verfahren sind als Beispiel für die Verwendung des Inhaltsmigrations-Objektmodells zum Verschieben einer SharePoint Foundation-Website von einem Speicherort an einen anderen gedacht.

So exportieren Sie die Website

  1. Fügen Sie dem Projekt die folgenden using-Anweisungen hinzu.

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.Administration;
    using Microsoft.SharePoint.Deployment;
    
    Imports System
    Imports System.Collections.Generic
    Imports System.Windows.Forms
    Imports Microsoft.SharePoint
    Imports Microsoft.SharePoint.Administration
    Imports Microsoft.SharePoint.Deployment
    
  2. Erstellen Sie ein SPExportSettings-Objekt, um Einstellungen für den Exportvorgang anzugeben.

    SPExportSettings exportSettings = new SPExportSettings();
    
    Dim exportSettings As New SPExportSettings()
    
  3. Geben Sie die Quell-URL an.

    exportSettings.SiteUrl = "http://webname";
    
    exportSettings.SiteUrl = "http:// webname"
    
  4. Geben Sie den gewünschten Exporttyp an. Sie können beispielsweise den gesamten Inhalt einer Website oder nur inkrementelle Änderungen exportieren. In diesem Beispiel werden alle Daten exportiert.

    exportSettings.ExportMethod = SPExportMethodType.ExportAll;
    
    exportSettings.ExportMethod = SPExportMethodType.ExportAll
    
  5. Identifizieren Sie einen Speicherort für die Ausgabedatei (die CMP-Datei, die auch als Content Migration package bezeichnet wird). Mit den folgenden Anweisungen wird die Datei c:\exportfile.cmp. erstellt

    exportSettings.BaseFileName = "exportfile";
    exportSettings.FileLocation = @"c:\";
    
    exportSettings.BaseFileName = "exportfile"
    exportSettings.FileLocation = "c:\"
    
  6. Bestimmen Sie, welche Metadaten Sie beim Exportieren der Daten einschließen möchten. Möchten Sie beispielsweise Versionsinformationen einschließen? Sicherheitsinformationen?

    In diesem Beispiel werden alle Standardwerte verwendet, das heißt, nur die letzte wichtige Version jedes Elements wird migriert. Benutzer- oder Gruppeninformationen werden nicht migriert.

  7. Erstellen Sie eine neue Instanz der SPExport-Klasse, übergeben Sie dieser das SPExportSettings-Objekt, und führen Sie die Instanz aus.

    SPExport export = new SPExport(exportSettings);
    Export.Run();
    
    Dim export As New SPExport(exportSettings)
    Export.Run()
    

So importieren Sie die Website

  1. Erstellen Sie eine Instanz der SPImportSettings-Klasse, um Einstellungen für den Importvorgang anzugeben.

    SPImportSettings importSettings = new SPImportSettings;
    
    Dim importSettings As SPImportSettings = New SPImportSettings
    
  2. Geben Sie den Speicherort des Inhaltsmigrationspakets an, das in Schritt 3 des Exports erstellt wurde.

    importSettings.BaseFileName = "exportfile";
    importSettings.FileLocation = @"c:\";
    
    importSettings.BaseFileName = "exportfile"
    importSettings.FileLocation = "c:\"
    
  3. Geben Sie den Zielspeicherort an, an dem die Website erstellt werden soll.

    importSettings.SiteUrl = "http://newweb";
    
    importSettings.SiteUrl = "http:// newweb"
    
  4. Bestimmen Sie die Metadaten, die Sie beim Importieren der Daten einschließen möchten, beispielsweise wie die Versions-, Autor- und Editorinformationen für die Dateien behandelt werden sollen und ob die GUIDs beibehalten werden sollen.

    Auch hier werden die Standardwerte verwendet, das heißt, neue Versionen werden angefügt, und Autor- und Editorinformationen oder GUIDs werden nicht importiert.

  5. Erstellen Sie eine neue Instanz der SPImport-Klasse, übergeben Sie dieser das SPImportSettings-Objekt, und führen Sie die Instanz aus.

    SPImport import = new SPImport(importSettings);
    Import.Run();
    
    Dim import As New SPImport(importSettings)
    Import.Run()
    

Siehe auch

Konzepte

Verwenden des Inhaltsmigrations-Objektmodells