Sauvegarder les personnalisations dans SharePoint Server

 

**Sapplique à :**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Dernière rubrique modifiée :**2018-02-16

Résumé : Découvrez comment sauvegarder les personnalisations effectuées sur des sites SharePoint Server 2016 et SharePoint 2013.

Vous pouvez sauvegarder des personnalisations effectuées sur des sites SharePoint Server par le biais du le site Web Administration centrale de SharePoint ou de Microsoft PowerShell. L’outil de sauvegarde que vous utilisez dépend du type d’environnement que vous avez déployé, de vos exigences en matière de planification de la sauvegarde et des contrats de niveau de service (SLA) convenus avec votre organisation.

Contenu de cet article :

  • Avant de commencer

  • Sauvegarder des packages de solutions dans SharePoint Server

  • Sauvegarder des solutions bac à sable (sandbox) dans SharePoint

  • Sauvegarder des éléments de site créés dans SharePoint

  • Sauvegarder des flux de travail dans SharePoint SharePoint Server

  • Sauvegarder des modifications apportées au fichier Web.config dans SharePoint

  • Sauvegarder des produits tiers dans SharePoint Server

  • Sauvegarder des personnalisations développées qui ne sont pas empaquetées en tant que solutions dans SharePoint

Avant de commencer

Avant de commencer cette opération, passez en revue la liste des personnalisations qu’il est possible de réaliser sur vos sites :

  • Personnalisations empaquetées en tant que solutions (fichiers .wsp). Les solutions contiennent des éléments de sites développés et sont généralement créées par des développeurs. Les éléments de sites développés sont notamment les suivants :

    • Composants WebPart

    • Flux de travail

    • Définitions de site et de liste

    • Convertisseurs de documents

    • Récepteurs d’événements

    • Travaux du minuteur

    • Assemblys

  • Éléments de sites créés. Généralement réalisées par des concepteurs web, ces éléments ne sont pas explicitement compilés et se trouvent dans une base de données de contenu. Les éléments de site créés incluent les composants suivants :

    • Pages maîtres

    • Feuilles de style en cascade

    • Formulaires

    • Pages de disposition

  • Modifications apportées au fichier Web.config.

  • Solutions tierces et leurs fichiers binaires et clés de Registre associés (par exemple, les filtres IFilter).

  • Modifications apportées directement à des sites par le biais d’un navigateur

  • Personnalisations développées qui ne sont pas empaquetées en tant que solutions

Notes

Chacun de ces types de personnalisations exige un type de sauvegarde différent.

Sauvegarder des packages de solutions dans SharePoint Server

Les packages de solutions peuvent être créés à l’aide de SharePoint Designer ou de Visual Studio. Il est vivement recommandé de déployer toutes les personnalisations en tant que packages de solutions. Pour plus d’informations, consultez l’article relatif à la création de packages de solution SharePoint.

Un package de solution est un fichier déployable et réutilisable qui peut contenir un ensemble de fonctionnalités, de définitions de sites et d’assemblys qui s’appliquent à des sites et que vous pouvez activer ou désactiver individuellement. Les packages de solutions peuvent inclure des composants WebPart, des définitions de sites ou de listes, des colonnes personnalisées, des nouveaux types de contenu, des champs personnalisés, des actions personnalisées, des flux de travail codés, ou des activités et conditions de flux de travail.

La méthode qui vous permet de sauvegarder des packages de solutions est déterminée par le type de déploiement des personnalisations, solutions approuvées ou solutions bac à sable (sandbox) (code partiellement approuvé).

Les solutions approuvées sont des packages de solutions déployés par des administrateurs de batterie. Elles sont déployées dans la batterie entière et peuvent être utilisées sur n’importe quel site de la batterie. Elles sont stockées dans la base de données de configuration. Elles sont sauvegardées lorsqu’une batterie est sauvegardée à l’aide de la sauvegarde SharePoint Server et sont comprises dans les sauvegardes de type configuration uniquement. Vous pouvez également sauvegarder des solutions approuvées individuellement ou en tant que groupe. Les solutions sont visibles dans la hiérarchie de sauvegarde.

Les solutions bac à sable (sandbox) sont des packages de solutions que les administrateurs de collections de sites peuvent déployer sur une collection de sites unique. Elles sont stockées dans la base de données de contenu associée à la collection de sites dans laquelle les packages de solutions sont déployés. Elles sont incluses dans les sauvegardes de batterie SharePoint Server, d’application web, de base de données de contenu et de collection de sites, mais elles ne sont pas visibles dans la hiérarchie de sauvegarde et ne peuvent pas être sélectionnées ou sauvegardées individuellement.

Nous vous recommandons de conserver une sauvegarde du fichier .wsp d’origine et du code source servant à générer le fichier .wsp pour les solutions approuvées et les solutions bac à sable (sandbox).

Pour sauvegarder des solutions approuvées à l’aide de l’Administration centrale

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre du groupe Administrateurs de batterie.

  2. Démarrez l’Administration centrale.

  3. Dans la page d’accueil de l’Administration centrale, dans la section Sauvegarde et restauration, cliquez sur Effectuer une sauvegarde.

  4. Dans la page Effectuer une sauvegarde — Étape 1 de 2 : sélectionner un composant à sauvegarder, sélectionnez Solutions, puis cliquez sur Suivant.

    Vous pouvez également sélectionner une solution spécifique, si vous ne souhaitez en sauvegarder qu’une seule.

  5. Dans la page Démarrer la sauvegarde — Étape 2 de 2 : sélectionner les options de sauvegarde, dans la section Type de sauvegarde, sélectionnez Complète ou Différentielle.

    Notes

    Si vous sauvegardez la solution pour la première fois, vous devez utiliser l’option Complète. Vous devez effectuer une sauvegarde complète avant de pouvoir effectuer une sauvegarde différentielle.

  6. Dans la section Emplacement des fichiers de sauvegarde , tapez le chemin d’accès UNC (Universal Naming Convention) du dossier de sauvegarde, puis cliquez sur Démarrer la sauvegarde.

  7. Vous pouvez afficher l’état général de tous les travaux de sauvegarde en haut de la page État des opérations de sauvegarde et de restauration, dans la section Disponibilité. Vous pouvez afficher l’état du travail sauvegarde actuel dans la partie inférieure de la page, dans la section Sauvegarde. La page d’état se met à jour automatiquement toutes les 30 secondes. Vous pouvez mettre à jour manuellement les détails de l’état en cliquant sur Actualiser. La sauvegarde et la récupération sont des travaux du service du minuteur. Par conséquent, le démarrage de la sauvegarde peut prendre plusieurs secondes.

    Si des messages d’erreur s’affichent, traitez-les dans la colonne Message d’échec de la page État des opérations de sauvegarde et de restauration. Vous trouverez également des détails supplémentaires dans le fichier Spbackup.log situé à l’emplacement indiqué à l’étape 4.

Pour sauvegarder des solutions approuvées à l’aide de PowerShell

  1. Vérifiez que vous êtes membre :

    • Rôle serveur fixe securityadmin sur l’instance SQL Server

    • du rôle de base de données fixe db_owner sur toutes les bases de données à mettre à jour ;

    • du groupe Administrateurs sur le serveur sur lequel vous exécutez les applets de commande PowerShell.

    Un administrateur peut utiliser la cmdlet Add-SPShellAdmin pour accorder des autorisations d’utilisation des cmdlets SharePoint Server.

    Notes

    Si vous ne disposez pas des autorisations, contactez votre administrateur d’installation ou votre administrateur SQL Server afin de les demander. Pour plus d’informations sur les autorisations PowerShell, voir Add-SPShellAdmin.

  2. Démarrez SharePoint Management Shell.

  3. À l’invite de commandes PowerShell, tapez la commande suivante pour sauvegarder toutes les solutions de la batterie. Pour sauvegarder une seule solution, ajoutez son nom au chemin d’accès de l’élément « farm\solutions ».

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

    Où :

    • <UNC location> est l’emplacement UNC du répertoire où vous stockez le fichier de sauvegarde.

Pour plus d’informations, voir Backup-SPFarm.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Sauvegarde de solutions bac à sable (sandbox) dans SharePoint Server

Il est impossible de sauvegarder uniquement les solutions bac à sable (sandbox). Au lieu de cela, vous devez sauvegarder la batterie, l’application web ou la base de données de contenu à laquelle est associée la solution bac à sable (sandbox). Pour plus d’informations sur ces méthodes de sauvegarde, voir Rubriques connexes.

Sauvegarder des éléments de site créés dans SharePoint Server

Il est impossible de sauvegarder uniquement les éléments de sites créés. Au lieu de cela, vous devez sauvegarder la batterie, l’application web ou la base de données de contenu à laquelle est associé l’élément de sites créé. Pour plus d’informations sur ces méthodes de sauvegarde, voir Rubriques connexes.

Sauvegarder des flux de travail dans SharePoint SharePoint Server

Les flux de travail constituent un cas particulier de personnalisation que vous pouvez sauvegarder. Assurez-vous que votre plan de sauvegarde et de récupération gère les scénarios suivants qui s’appliquent à votre environnement :

  • Les flux de travail déclaratifs, tels que ceux que vous avez créés dans SharePoint Designer, sont stockés dans la base de données de contenu de la collection de sites sur laquelle ils sont déployés. La sauvegarde de la base de données de contenu protège ces flux de travail.

  • Les actions de flux de travail déclaratifs personnalisés ont des composants aux trois emplacements suivants :

    1. Les assemblys Visual Studio 2013 pour les actions sont stockés dans le Global Assembly Cache.

    2. Les fichiers de définition XML (fichiers .ACTIONS) sont stockés dans le répertoire 16\TEMPLATE\<LCID>\Workflow.

    3. Une entrée XML marquant l’action comme type autorisé est stockée dans le fichier Web.config des applications web dans lesquelles elle est utilisée.

    Si les flux de travail de batterie de serveurs utilisent des actions personnalisées, vous devez recourir à un système de sauvegarde de fichiers pour protéger ces fichiers et les entrées XML. S’apparentant à des fonctionnalités telles que les composants WebPart et les récepteurs d’événements, ces fichiers doivent être réappliqués à la batterie selon les besoins après la récupération.

  • Les flux de travail qui dépendent de code personnalisé, tels que ceux créés à l’aide de Visual Studio, sont stockés à deux emplacements. Les assemblies Visual Studio pour le flux de travail sont stockés dans le Global Assembly Cache et les fichiers de définition XML dans le répertoire Features (identique à d’autres types de fonctionnalités SharePoint telles que les composants WebPart et les récepteurs d’événements). Si le flux de travail a été installé dans le cadre d’un package de solution, la sauvegarde de la batterie de serveurs, de l’application web, de la base de données de contenu ou de la collection de sites protège ces flux de travail.

  • Si vous créez un flux de travail personnalisé qui interagit avec une collection de sites autre que celle dans laquelle le flux de travail est déployé, vous devez sauvegarder les deux collections de sites afin de protéger le flux de travail. Cela comprend les flux de travail qui écrivent dans un historique ou une autre liste personnalisée dans une autre collection de sites. Une sauvegarde de batterie suffit à sauvegarder toutes les collections de sites de la batterie et tous les flux de travail qui y sont associés.

  • Les flux de travail qui ne sont pas encore déployés doivent être sauvegardés et restaurés séparément. Lorsque vous développez un nouveau flux de travail et que vous ne l’avez pas encore déployé dans la batterie SharePoint Server, assurez-vous de sauvegarder le dossier dans lequel vous stockez les fichiers de projet de flux de travail à l’aide d’une application de sauvegarde de système de fichiers.

Sauvegarder des modifications apportées au fichier web.config dans SharePoint Server

L’une des personnalisations courantes de SharePoint Server consiste à modifier le fichier Web.config. Il est vivement recommandé de modifier ce fichier à l’aide de l’Administration centrale ou des API et du modèle objet SharePoint Server. Ces modifications étant stockées dans la base de données de configuration, elles peuvent être récupérées à partir d’une sauvegarde de batterie ou de type configuration uniquement.

Les modifications du fichier Web.config qui ne sont pas effectuées par le biais de l’Administration centrale ou des API SharePoint Server et du modèle objet doivent être protégées par une sauvegarde du système de fichiers.

Notes

Si vous avez recours à l’authentification basée sur les formulaires, l’inscription du fournisseur dans le fichier Web.config est manuelle et n’est pas protégée par la sauvegarde SharePoint Server. Dans ce cas, assurez-vous que vous sauvegardez le fichier Web.config par une sauvegarde de système de fichiers.

Sauvegarder des produits tiers dans SharePoint Server

Si des produits tiers sont déployés en tant que packages de solutions, ils sont protégés par la sauvegarde SharePoint Server. Nous vous recommandons de conserver tous les fichiers d’origine, supports de distribution, documentation et clés de produits et de licence nécessaires à l’installation.

Sauvegarde de personnalisations développées qui ne sont pas empaquetées en tant que solutions dans SharePoint Server

La sauvegarde des personnalisations développées qui ne sont pas déployées en tant que packages de solutions peut être un processus complexe, car les emplacements des fichiers de personnalisation ne sont pas forcément stockés dans des emplacements standard et SharePoint Server ne les sauvegarde pas automatiquement.

Contactez l’équipe de développement ou le fournisseur de la personnalisation afin de déterminer si les personnalisations impliquent des logiciels complémentaires ou des fichiers à d’autres emplacements. Nous vous recommandons de sauvegarder ces répertoires avec une solution de sauvegarde de système de fichiers. Le tableau suivant répertorie les emplacements où les personnalisations développées sont généralement stockées sur les serveurs web.

Emplacement Description

%PROGRAMFILES%\Common files\Microsoft Shared\Web Server Extensions\16

Fichiers fréquemment mis à jour, assemblys personnalisés, modèles personnalisés, définitions de sites personnalisées.

Inetpub

Emplacement des répertoires virtuels Services Internet (IIS)

%WINDIR%\Assembly

Global Assembly Cache (GAC) : emplacement protégé du système d’exploitation où les assemblys de code .NET Framework sont installés pour fournir un accès système complet.

See also

Restaurer les personnalisations dans SharePoint Server
Sauvegarder des batteries de serveurs dans SharePoint Server
Sauvegarder les configurations des batteries de serveurs dans SharePoint Server
Sauvegarder des applications web dans SharePoint Server
Sauvegarder des bases de données de contenu dans SharePoint Server
Sauvegarder une collection de sites dans SharePoint Server
Mettre à jour le flux de travail dans SharePoint Server 2013