Meilleur auteur de réponses
transferer une collection de site

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
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- Proposé comme réponse Gokan OzcifciMVP dimanche 1 avril 2012 10:25
- Marqué comme réponse Florin Ciuca mardi 3 avril 2012 14:27
-
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/
- Proposé comme réponse Sébastien PICAMELOT mercredi 28 mars 2012 13:06
- Marqué comme réponse Florin Ciuca mardi 3 avril 2012 14:27
-
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
-
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
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- Proposé comme réponse Gokan OzcifciMVP dimanche 1 avril 2012 10:25
- Marqué comme réponse Florin Ciuca mardi 3 avril 2012 14:27
-
-
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/
- Proposé comme réponse Sébastien PICAMELOT mercredi 28 mars 2012 13:06
- Marqué comme réponse Florin Ciuca mardi 3 avril 2012 14:27
-
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
-
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
-
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