Migration de contenu sélective

Windows SharePoint Services 3

La migration de contenu couvre deux grands domaines : les migrations de contenu intégrale et les migrations de contenu incrémentielle ou « sélective ». Une migration complète désigne la migration d'un site SharePoint entier ou d'une collection de sites SharePoint en tant que package de migration de contenu (ou packages) pour créer une image miroir de la collection de sites d'origine sur un nouveau serveur. La migration sélective fait référence, elle, à plusieurs scénarios de migration de contenu dans lesquels des éléments de contenu spécifiques sur le site source sont fournis de manière sélective pour la migration sur la base des critères spécifiés et d'une logique personnalisée. La migration sélective implique l'utilisation du déploiement de contenu et d'API de migration situées dans l'espace de noms Microsoft.SharePoint.Deployment.

Vue d'ensemble de la migration de contenu

Plusieurs scénarios nécessitent le déplacement de contenu d'un site SharePoint vers un autre. Lorsque le scénario prévoit une migration complète (à savoir, le déplacement de la totalité du contenu d'un site ou d'une collection de sites SharePoint), la tâche est relativement simple. En règle générale, vous appliquez l'une des deux approches principales :

Toutefois, ces deux méthodes sont soumises à des restrictions. Les deux vous limitent à migrer uniquement un site SharePoint complet, ou une collection de sites. En outre, ni l'une ni l'autre ne vous permettent de conserver l'identité de l'objet au cours de l'opération de migration. Conserver l'identité de l'objet est une fonctionnalité essentielle de la migration sélective. L'utilisation de Stsadm.exe et du service Web Sites présente aussi d'autres limitations.

Par conséquent, pour les scénarios de migration de contenu qui vous imposent d'exporter uniquement un contenu sélectionné, ou qui exigent d'automatiser ou de personnaliser les opérations de migration, il n'existe qu'une seule approche : vous devez écrire une solution personnalisée qui utilise les API dans l'espace de noms Microsoft.SharePoint.Deployment.

Cc264073.important(fr-fr,office.12).gif Important :

Pour la migration sélective, vous devez d'abord effectuer une migration de contenu complète, afin que la destination soit une image miroir de la source.

La migration sélective s'applique, en règle générale, au contenu qui doit faire l'objet d'une migration de serveur à serveur selon des facteurs tels que la version de contenu (actuel et futur), de l'horodatage et de l'état du contenu (approuvé ou en révision, par exemple). Les critères de sélection permettent un haut degré de granularité à partir de la portée de la collection de sites ; c'est-à-dire que vous avez le contrôle de sélection au niveau de la portée sur Web, la liste, le dossier et l'élément de liste.

Vous pouvez avoir n'importe quel nombre de fichiers .cmp dans une opération de migration, et vous pouvez également avoir plusieurs destinations. Toutefois, les objets contenus dans un fichier de package (.cmp) de migration de contenu doivent provenir d'une collection de sites unique.

Scénarios de migration

Les API dans l'espace de noms Microsoft.SharePoint.Deployment fournissent une boîte à outils de migration riche qui vous offre une grande souplesse pour prendre en charge des scénarios de migration très variés. Voici une liste de fonctionnalités de migration et de déploiement qui sont prises en charge dans Windows SharePoint Services 3.0. Cette liste représente uniquement un récapitulatif de haut niveau et général des scénarios de migration pris en charge. Les API de déploiement sont suffisamment riches pour prendre en charge n'importe quel nombre de circonstances spéciales que vous pouvez rencontrer.

  • Exporter une collection de sites intégrale (c'est-à-dire, effectuer une migration complète).

  • Exporter un site spécifique d'une collection de sites, en incluant ou excluant le contenu de sous-sites si nécessaire. Les API de déploiement permettent d'inclure ou d'exclure des dépendances.

  • Exporter une liste ou une bibliothèque de documents SharePoint, ou même un dossier spécifique d'une bibliothèque de documents.

  • Exporter un élément de liste ou document unique à partir d'une bibliothèque de documents. Cela permet une granularité de migration extrême offrant une grande flexibilité.

  • Exporter des dépendances d'objet d'exportation comme des images ou fichiers en pièces jointes.

  • Générer votre fichier d'exportation sous forme de package d'exportation compressé (.cmp) ou en tant que fichiers non compressés.

  • Accélérer l'exportation en spécifiant une taille maximale pour le fichier de package d'exportation compressé (plusieurs fichiers d'exportation sont créés si nécessaire).

  • Prendre en charge les exportations incrémentielles d'éléments qui sont sélectionnés pour l'exportation sur la base de jetons de modification. Cela permet d'automatiser l'exportation de tous les éléments qui ont été créés, modifiés ou supprimés après l'horodatage spécifié dans le jeton de modification.

  • Importer le contenu exporté avec ou sans conservation de l'identité de l'objet, c'est-à-dire que vous pouvez configurer des objets dans le package d'exportation pour conserver leur GUID d'objet. Il s'agit d'une exigence pour les migrations sélectives.

  • Importer le contenu de la migration sous le même parent ou un parent différent dans la base de données de contenu de destination. Le déplacement d'éléments vers un autre emplacement dans la hiérarchie du site est une opération appelée reparentage.

  • Effectuer la réparation des liens pendant l'importation.

Planification de la migration

Nous ne pouvons pas souligner suffisamment l'importance de la planification comme préalable à vos travaux de migration sélective. Lorsque vous structurez vos migrations sélectives, vous devez poser certaines questions clés afin de mieux clarifier exactement quelles données doivent être migrées :

  • Quels objets du site devons-nous faire migrer ?

  • À quelle fréquence faut-il migrer ces objets ?

  • Certains objets de contenu doivent-ils faire l'objet d'une migration selon un calendrier différent des autres ?

  • Quels éléments ne peuvent jamais être migrés ?

  • Quels mesures d'urgence et cas épineux peuvent affecter nos hypothèses de planification ?

La plupart des problèmes de planification requièrent la définition de valeurs pour les paramètres d'exportation (SPExportSettings). Voici quelques considérations qui affectent votre migration :

  • La propriété Versions (IncludeVersions sur l'objet SPExportSettings).

    Déterminez si votre migration va exporter uniquement la dernière version principale du fichier spécifié (option par défaut), ou si elle va exporter uniquement la version actuelle, toutes les versions ou uniquement la dernière version principale et ses versions secondaires. Voici les valeurs admises pour la propriété IncludeVersions.

All

Exporte toutes les versions existantes des fichiers sélectionnés

CurrentVersion

Exporte uniquement la version la plus récente des fichiers sélectionnés

LastMajor

Valeur par défaut. Exporte uniquement la dernière version principale des fichiers sélectionnés

LastMajorAndMinor

Exporte la dernière version principale et ses versions secondaires

Ce sont les exigences de votre application qui définissent la valeur appropriée. Toutefois, si la migration est effectuée selon un planning préétabli, et si les performances constituent un facteur important, la meilleure option peut être CurrentVersion. Affecter à la valeur All entraîne un recul important des performances.

  • Rôles et groupes de sécurité (IncludeSecurity).

    Il n'est généralement pas nécessaire, ni efficace, d'inclure les données des rôles et des groupes de sécurité dans un scénario de migration sélective. Bien que la migration de ces données pendant l'installation initiale et la migration du site de destination soit appropriée, l'exportation de ces données lors de migrations sélectives ralentira la migration.

    L'exception est, bien entendu, lorsque les modifications détectées concernent les données de sécurité. Votre logique d'application doit détecter ceci et configurer cette propriété de manière appropriée. Notez que la propriété IncludeSecurity appelle l'énumération SPIncludeSecurity, qui fournit trois valeurs autorisées. La valeur par défaut est None, qui indique qu'aucune donnée de sécurité n'est migrée.

All

Spécifie l'exportation des appartenances utilisateur et des affectations de rôles tels que les rôles prêts à l'emploi, comme Concepteur de sites Web, ainsi que tous les rôles personnalisés qui émanent de rôles standard. La liste de contrôle d'accès pour chaque objet est exportée vers le package de migration, ainsi que les informations utilisateur définies dans les serveurs DAP ou LDAP.

None

Valeur par défaut. Aucune information sur le rôle d'utilisateur ou groupe de sécurité n'est exportée.

WssOnly

Spécifie l'exportation des appartenances utilisateur et des affectations de rôles tels que les rôles prêts à l'emploi, comme Concepteur de sites Web, ainsi que tous les rôles personnalisés qui émanent de rôles standard. La liste de contrôle d'accès pour chaque objet est exportée vers le package de migration ; cependant, les informations utilisateur définies dans les serveurs DAP ou LDAP ne sont pas exportées.

Planification des performances

Plusieurs des paramètres d'exportation et d'importation, décrits ci-dessous, peuvent potentiellement affecter les performances de vos opérations de migration. Si le réglage fin des performances peut ne pas offrir un pourcentage élevé en termes de gains de performances, dans le cas de migrations très volumineuses vous pouvez réaliser des améliorations significatives.

  • Le fait de ne pas utiliser la compression de fichiers améliore les performances de vos opérations d'exportation et d'importation d'environ 30 pour cent. La compression de fichiers étant activée par défaut, vous devrez modifier explicitement la propriété FileCompression à la fois sur :Microsoft.SharePoint.Deployment.SPExportSettings et SPImportSettings (les deux sont dérivés de la propriété FileCompression sur la classe :Microsoft.SharePoint.Deployment.SPDeploymentSettings).

  • Le fait d'affecter à SuppressAfterEvents sur l'objet SPImportSettings la valeur true (la valeur par défaut est false) fait que l'opération d'importation ignore les événements After. Le gain de performances obtenu est négligeable.

  • Le fait d'affecter à la propriété IncludeVersions la valeur false sur l'objet SPExportSettings permet d'obtenir un gain de performances négligeable. C'est moins le cas pour cette propriété sur l'objet SPImportSettings.

  • Le fait d'affecter à la propriété IncludeSecurity la valeur false sur l'objet SPExportSettings permet d'obtenir un gain de performances. C'est moins le cas pour cette propriété sur l'objet SPImportSettings. Notez toutefois que vous ne devez jamais définir cette propriété à false lorsque des données utilisateur sont exportées (bien que cela ne soit généralement pas le cas au cours des migrations sélectives).

  • Durant les migrations sélectives, une part importante des performances est consommée par le processus de sélection des objets d'exportation. Si votre exportation comprend un grand nombre d'objets d'exportation, vous constaterez un recul des performances.

  • Vous pouvez également obtenir des gains de performances négligeables si à l'importation vous affectez aux propriétés CommandLineVerbose et LogFilePath la valeur false. Cela est particulièrement vrai sur l'objet SPImportSettings.

Voir aussi

Afficher: