none
transferer une collection de site RRS feed

  • Question

  • Bonjour 
    Le projet sur lequel je travaille maintenant consiste a developpez un module qui permet de deplacer une collection de site en sharepoint d'une application web vers une autre (NB les 2 applications webs sont distants physiquement c.a.d je dois le transférer via un support physique), bien sure en gardant le meme context et les composants.

    -je pense a créer un fichier xml "config" contenant les references vers les objets. Et sérialiser les objets "SPsite" et "SPWeb" , "SPlist" puis le reconstruire dans l'endroit cible.
    mais je ne sais pas si la sérialisation puis le déplacement puis la déserialisation des ces objets dans la distination finale sera suiffant.
    J'ai plusieurs soucis surtout pour le déploiement après le déplacement.
    merci de me guider ou me proposer des scénarios   

    mardi 27 mars 2012 16:30

Réponses

  • Salut Makachack90,

    Si vous voulez faire déplacer votre collection de site, d'une web app à une autre je vous conseille de backup - restore de spsite ..

    Un exemple de

    • Restore: Restore-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak
    • Backup:Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak

    L'avantage ici c'est que les permissions et les guid sont copié avec ..  

    Bonne chance, Gokan


    My blog SharePoint Pirate: http://www.gokanozcifci.be
    Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
    Microsoft Certified Personal
    SharePoint Server 2010 Contributor on BTgonulluleri.com

    mardi 27 mars 2012 18:10
  • Bonjour,

    Les données relationnelles posent généralement problème : tous les champs de type lookup ou lookup multi dépendent d'ID qui sont gérés directement par l'environnement SharePoint.

    Votre approche par fichier de config peut reprendre une bonne partie du contenu, mais elle se heurtera très vraisemblablement à la gestion des références entre items.

    La solution proposée par Gokan fonctionne. Elle vous permet d'obtenir un backup sous forme de fichier : libre à vous de le référencer dans un fichier XML plus global si vous devez l'intégrer dans un outil plus vaste qu'un simple déplacement de collection de sites..

    Je peux également vous proposer un scénario alternatif, un peu sur le même modèle néanmoins. Si le nombre de collections de sites que vous aurez à gérer le permet, vous pouvez séparer chacune de vos collections dans des bases de données de contenu différentes. En pré-créant les bases et en fixant un quota d'une seule collection de sites par base, vous obtiendrez des bases SQL Server ne contenant qu'une seule collection de sites.

    Le déplacement peut alors se faire en recopiant les fichiers de la base SQL Server vers votre second environnement (là encore, le nom des fichiers peut être ajouté à votre fichier XML global).


    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    mercredi 28 mars 2012 13:06
  • Je confirme la méthode de Gokan, 

    ca fait une semaine que j'ai migré une 20 aines de sites dans d'autres webapp ainsi que des contenant database différents, les paramétrages, les fonctionnalités ainsi que les modules de sécurités qui ont était configuré dans les sites restent intact 

    tu peux aussi  utiliser import /export qui fait aussi l'affaire

    stsadm.exe -o export -url "http://serveur/collectiondesite/soussite" -filename "Lecteur:\site\Migration_SousSite_Date.bak" -includeusersecurity

    stsadm.exe -o import -url "http://serveur/NouvelleCollectionSite" -filename "Lecteur:\site\Migration_SousSite_Date.bak" -includeusersecurity

    ou

    stsadm.exe -o backup -url "http://serveur/collectiondesite/soussite" -filename "Lecteur:\site\Migration_SousSite_Date.bak" 

    stsadm.exe -o restore-url "http://serveur/collectiondesite/soussite" -filename "Lecteur:\site\Migration_SousSite_Date.bak" 

    il faut juste crée le répertoire site Lecteur:\site\ 

    • Marqué comme réponse Florin Ciuca mardi 3 avril 2012 14:27
    mercredi 28 mars 2012 18:22
  • Bonjour,

    Le backup/restore ou export/import est effectivement une bonne approche mais ne n'oubliez pas non plus les fonctionnalités de "content deployment" de SharePoint 2010...

    http://mysharepointwork.blogspot.fr/2010/09/programmatically-copy-content-from-site.html


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    • Marqué comme réponse Florin Ciuca mardi 3 avril 2012 14:27
    mercredi 28 mars 2012 21:31

Toutes les réponses

  • Salut Makachack90,

    Si vous voulez faire déplacer votre collection de site, d'une web app à une autre je vous conseille de backup - restore de spsite ..

    Un exemple de

    • Restore: Restore-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak
    • Backup:Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak

    L'avantage ici c'est que les permissions et les guid sont copié avec ..  

    Bonne chance, Gokan


    My blog SharePoint Pirate: http://www.gokanozcifci.be
    Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
    Microsoft Certified Personal
    SharePoint Server 2010 Contributor on BTgonulluleri.com

    mardi 27 mars 2012 18:10
  • Merci Gokan 
    mais j'ai besoin de développer cette fonctionnalité qui sera une partie d'un projet plus grand.
    mercredi 28 mars 2012 09:16
  • Bonjour,

    Les données relationnelles posent généralement problème : tous les champs de type lookup ou lookup multi dépendent d'ID qui sont gérés directement par l'environnement SharePoint.

    Votre approche par fichier de config peut reprendre une bonne partie du contenu, mais elle se heurtera très vraisemblablement à la gestion des références entre items.

    La solution proposée par Gokan fonctionne. Elle vous permet d'obtenir un backup sous forme de fichier : libre à vous de le référencer dans un fichier XML plus global si vous devez l'intégrer dans un outil plus vaste qu'un simple déplacement de collection de sites..

    Je peux également vous proposer un scénario alternatif, un peu sur le même modèle néanmoins. Si le nombre de collections de sites que vous aurez à gérer le permet, vous pouvez séparer chacune de vos collections dans des bases de données de contenu différentes. En pré-créant les bases et en fixant un quota d'une seule collection de sites par base, vous obtiendrez des bases SQL Server ne contenant qu'une seule collection de sites.

    Le déplacement peut alors se faire en recopiant les fichiers de la base SQL Server vers votre second environnement (là encore, le nom des fichiers peut être ajouté à votre fichier XML global).


    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    mercredi 28 mars 2012 13:06
  • Je confirme la méthode de Gokan, 

    ca fait une semaine que j'ai migré une 20 aines de sites dans d'autres webapp ainsi que des contenant database différents, les paramétrages, les fonctionnalités ainsi que les modules de sécurités qui ont était configuré dans les sites restent intact 

    tu peux aussi  utiliser import /export qui fait aussi l'affaire

    stsadm.exe -o export -url "http://serveur/collectiondesite/soussite" -filename "Lecteur:\site\Migration_SousSite_Date.bak" -includeusersecurity

    stsadm.exe -o import -url "http://serveur/NouvelleCollectionSite" -filename "Lecteur:\site\Migration_SousSite_Date.bak" -includeusersecurity

    ou

    stsadm.exe -o backup -url "http://serveur/collectiondesite/soussite" -filename "Lecteur:\site\Migration_SousSite_Date.bak" 

    stsadm.exe -o restore-url "http://serveur/collectiondesite/soussite" -filename "Lecteur:\site\Migration_SousSite_Date.bak" 

    il faut juste crée le répertoire site Lecteur:\site\ 

    • Marqué comme réponse Florin Ciuca mardi 3 avril 2012 14:27
    mercredi 28 mars 2012 18:22
  • Bonjour,

    Le backup/restore ou export/import est effectivement une bonne approche mais ne n'oubliez pas non plus les fonctionnalités de "content deployment" de SharePoint 2010...

    http://mysharepointwork.blogspot.fr/2010/09/programmatically-copy-content-from-site.html


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    • Marqué comme réponse Florin Ciuca mardi 3 avril 2012 14:27
    mercredi 28 mars 2012 21:31
  • Un petit retour sur votre problème serait appréciable ;-)

    Merci d'avance


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    lundi 2 avril 2012 09:39