Tutorial conu et rdig par Michel de CREVOISIER - Aot 2013
SOURCES
SharePoint migration : Posters : http://technet.microsoft.com/en-us/sharepoint/fp142375.aspx Overview process : http://technet.microsoft.com/en-us/library/cc262483.aspx Checklist de migration dune base de donnes : http://technet.microsoft.com/en- us/library/ff607663.aspx Mise jour des bases de donnes : http://technet.microsoft.com/en-us/library/cc303436.aspx
Mise jour des collections : Processus gnrale de mise jour vers SharePoint 2013 : http://technet.microsoft.com/en- us/library/cc262483.aspx Gestion de la mise jour des collections : http://technet.microsoft.com/en-us/library/jj219599
Modules explicatifs de prsentation : http://technet.microsoft.com/en-us/sharepoint/fp123606.aspx
2
INDEX
SOURCES .............................................................................................................................................................. 1 INDEX ................................................................................................................................................................... 2 Prambule ........................................................................................................................................................... 3 1. Prparation de la migration ....................................................................................................................... 4 1.1 Informations rcuprer .................................................................................................................... 4 1.2 Base de donnes transfrer .............................................................................................................. 4 2. Exportation des donnes ............................................................................................................................ 5 2.1 Exportation des solutions .................................................................................................................... 5 2.2 Copie des bases de donnes ............................................................................................................... 5 3. Importation des donnes ........................................................................................................................... 6 3.1 Cration des WebApp .......................................................................................................................... 6 3.2 Importation des solutions ................................................................................................................... 6 3.3 Restauration des bases de donnes .................................................................................................... 7 4. Mise jour des bases de donnes ............................................................................................................. 8 4.1 Test dassociation ................................................................................................................................ 8 4.2 Association des bases de donnes ...................................................................................................... 8 4.3 Passage en authentification Claims ............................................................................................... 8 4.4 Version des bases de donnes ............................................................................................................ 9 5. Mise jour des collections de sites (sauf My Sites ) .......................................................................... 10 5.1 Etat de sant de la collection ...................................................................................................... 10 5.2 Mise jour de la collection ................................................................................................................ 10 6. Mise jour dune collection My Sites ................................................................................................ 11 6.1 Changement des propritaires de la collection ................................................................................ 11 6.2 Mise jour visuelle ............................................................................................................................ 11 7. Erreurs ....................................................................................................................................................... 11 7.1 Feature upgrade incomplete for Feature [] .................................................................................... 11
3
Prambule
Ce tutorial va pour expliquer comment migrer SharePoint 2010 vers SharePoint 2013. Avant de migrer, vous devez imprativement disposer dune architecture SharePoint 2013 oprationnelle. Pour cela, il vous faut tout dabord installer SharePoint 2013 sur lensemble des serveurs de votre ferme et ensuite passer la phase de configuration. Dune faon plus gnrale, une migration SharePoint peut tre qualifie comme une migration de bases de donnes content associes vos sites.
Parmi les nouveauts notables de SharePoint 2013, on citera : La fonctionnalit Search (ex Fast-Search) : o Intgre nativement SharePoint o Nouvelle algorithme dindexation o Nouveau mode de Crawl continu o Nouveaux composants: Content et Analytics o Support natif des documents PDF o Nouveaux outils graphiques de statistiques Le service Request Management Les services Reporting Services (SSRS) et Analysis Services (SSAS) sont nativement intgrs dans SharePoint 2013. Aucune configuration nest donc ncessaire ct serveur SQL Une meilleure optimisation des requtes et de la bande passante (source)
Vous trouverez dautres tuto en relation avec ce sujet sur mon blog : Installation de SharePoint 2013 (tuto) Configuration de SharePoint 2013 (tuto) Activation et mise en place de FastSearch 2013 (tuto) Configuration du service de cache (tuto) Configuration du service UPS (tuto) Configuration des fonctionnalits BI : Reporting, PowerPivot, Analysis, Excel (tuto) Migration de SharePoint 2010 vers 2013 (tuto)
4
1. Prparation de la migration
1.1 Informations rcuprer
Pour prparer au mieux votre migration, rcuprez les informations suivantes. Elles vous seront utiles pour la configuration de votre nouvelle ferme : Chemins daccs alternatif Fournisseurs dauthentification Managed paths Paramtres entrants et sortants de courrier Certificats IIS WebApp existantes
1.2 Base de donnes transfrer
Les bases de donnes ci-dessous sont migrables vers SharePoint 2013. Si vous comptez les migrer, ne configurez surtout pas les services applications de votre nouvelle ferme. Toutefois, sachez que leur migration nest pas ncessaire dans la mesure o les informations quelles contiennent seront automatiquement recres (sauf les DB content bien videmment).
5
2. Exportation des donnes
2.1 Exportation des solutions
Pour exporter les solutions existantes (format WSP), excutez le script suivant sur votre ancien serveur SharePoint : foreach($sol in Get-SPSolution) { $file = $sol.SolutionFile $filename = "D:\WSP\"+$sol.name $file.SaveAs($filename) }
Copiez-les ensuite dans un rpertoire sur un de vos serveurs frontaux. Nous verrons au point 3.2 comment les dployer sur votre nouvelle architecture.
2.2 Copie des bases de donnes
En accord avec le point 1.2, copiez les bases de donnes Content sur votre nouveau serveur SQL. Pour cela : Dmontez la base au niveau SharePoint (le site sera inaccessible durant ce processus): Dismount-SPContentDatabase <DB name>
Mettez ensuite la base hors-ligne pour tre en mesure de la copier. Effectuez cette tche directement depuis le serveur SQL local et non distance : o Depuis Management Studio : clic droit sur votre base > Take offline Une fois la base hors ligne, copiez les fichiers MDF et LDF sur votre nouveau serveur SQL Le point 3.3.1 vous expliquera comment attacher vos bases de donnes sur votre nouveau serveur SQL
Note : une sauvegarde peut galement tre utilise pour restaurer les donnes sur votre nouvel environnement. Toutefois, cette solution savre plus longue et plus contraignante que celle dcrite prcdemment.
6
3. Importation des donnes
3.1 Cration des WebApp
Pour commencer, crez vos WebApp. Contrairement ce quil se dit, il nest strictement pas ncessaire dutiliser la mme URL et le mme port que la WebApp dorigine. Par ailleurs sachez que lauthentification par dfaut sous SharePoint 2013 est Claims . Il vous faudra donc crer vos WebApp en utilisant la mthode dauthentification basique (NLTM) et procder ultrieurement au changement de mthode dauthentification (point 4.3). Pour crer une WebApp avec authentification classique : New-SPWebApplication -Name "<WebApp>" -Port <port> -HostHeader <site header> - ApplicationPool "<IIS pool name>" -ApplicationPoolAccount (Get-SPManagedAccount "domaine\pool account") -AuthenticationMethod NTLM Databasename <DB name> [ - SecureSocketsLayer]
3.2 Importation des solutions
3.2.1 Ajout
Pour ajouter les solutions extraites au point 2.1 sur votre nouveau serveur SharePoint, il est ncessaire dexcutez le script suivant : $Files = Get-ChildItem "D:\\WSP\\" *.wsp foreach($file in $Files) { Add-SPSolution -LiteralPath $file.FullName }
Consultez ensuite les solutions ajoutes en allant dans : Central administration > System settings > Manage farm solutions
3.2.2 Installation
Avant dinstaller une application, assurez quelle ne prsente pas de dpendances avec une Web Application. Pour connatre ses dpendances, cliquez simplement sur la solution :
7
Selon les paramtres obtenus, adaptez le script la suite avec les paramtres ci-dessous : -AllWebApplications : dploiement sur toutes les Web Application de la ferme. Ajoutez cette option uniquement si votre application prsente la dpendance Contains Web Application Resource -WebApplication : dploiement sur une seule Web Application. Ajoutez cette option uniquement si votre application prsente la dpendance Contains Web Application Resource -Local : dploiement sur le serveur actif. Cette solution savre trs intressante lorsquil sagit de dployer une solution sur un serveur frontal sans excuter des IISreset sur lensemble des serveurs frontaux de la ferme. Toutefois, la solution sera marque comme dploye uniquement lorsquelle laura t sur tous les serveurs frontaux
Attention : la dure de ce processus varie selon le nombre de solutions installer. De mme, lensemble des sites de la ferme risquent ne rpondront plus en raison des IISreset excuts durant chaque processus. Excutez la commande Get-SPSolution pour connatre leur ltat davancement.
3.2.3 Erreur lors de linstallation dune solution
Une fois lensemble des solutions dployes, retournez dans Central administration > System settings > Manage farm solutions et vrifiez leur statut. Si certaines solutions prsentaient une erreur, relancez le processus dinstallation avec la commande -force.
3.3 Restauration des bases de donnes
3.3.1 Attachement des bases de donnes
Aprs avoir copi les bases de donnes Content (point 2.2), il vous faut maintenant les attacher depuis Management Studio. Pour cela : Connectez-vous votre nouveau serveur SQL Clic droit sur le serveur > Attach Indiquez lemplacement des fichiers MDF et LDF Validez et vrifiez la prsence de la base de donnes
3.3.2 Nettoyage des droits
Quand une base de donnes est copie, tous les anciens comptes de scurit associs la base de donnes sont conservs. Assurez-vous donc de supprimer ces anciens comptes. Lors de son association avec SharePoint (point 4.2), les droits ncessaires lui seront automatiquement ajouts (en loccurrence les comptes Pool et Farm).
8
4. Mise jour des bases de donnes
4.1 Test dassociation
Avant dassocier vos bases de donnes leurs WebApp respectives, il est ncessaire de sassurer quelles ne prsentent pas derreurs. Pour cela : Test-SPContentDatabase -Name <DB name> -WebApplication http://<url:port>
Il se peut alors que les erreurs suivantes apparaissent : Missing Feature : script de nettoyage ici ou outils en GUI ddi (source) Missing Web Part : script de nettoyage ici ou ici. Vrifiez toutefois que toutes vos solutions aient correctement t dployes sur les WebApp adquates Missing Setup File : script de nettoyage ici. Notez que cette erreur peut tre galement lie labsence de certains packs de langues Missing Assembly : script de nettoyage ici Configuration : The [WebApp] web application is configured with claims authentication mode however []. Rfrez-vous au point 4.3 pour changer le mode dauthentification
Important : ces erreurs ne vous empcheront pas de mettre jour vos bases de donnes, sauf indication contraire. Il sagit ni plus ni moins de vous informer des ventuelles rfrences manquantes.
4.2 Association des bases de donnes
Aprs avoir corrig les erreurs dassociation, vous pouvez associer votre base de donnes votre WebApp (source). Attention, la dure de ce processus varie selon la taille de la base de donnes : Mount-SPContentDatabase "<ContentDb>" -DatabaseServer "<alias>" -WebApplication <WebApp URL>
4.3 Passage en authentification Claims
Sous SharePoint 2013, lauthentification basique (NTLM) est dgrade et il convient dutiliser lauthentification claims (informations). Il ne vous reste donc plus qu excuter la commande ci- dessous pour modifier le mode dauthentification (source) : Convert-SPWebApplication -Identity <URL WebApp> To Claims RetainPermissions
Notez que cela active les modes dauthentifications Anonymous et Forms dans IIS. De base, seules les authentifications Windows et ASP.NET sont actives.
9
Attention : cette action rajoute temporairement votre compte dans lUser Policy de la WebApp. Vous devrez obligatoirement retirer ce compte aprs tre pass en Claims. Dans le cas contraire une erreur daccs refus sera affiche.
4.4 Version des bases de donnes
Il est galement recommand de changer le mode de compatibilit des bases de donnes Content . Effectuez cette opration depuis Management Studio : Clic droit sur la base de donnes Content > Properties > Options
10
5. Mise jour des collections de sites (sauf My Sites )
5.1 Etat de sant de la collection
Avant de passer en style visuel 2013, vous devez vous assurer quil nexiste pas de sites incompatibles pouvant empcher la mise jour. Pour cela : Allez dans les paramtres de votre collection Cliquez sur Site collection health checks :
Cliquez sur Start checks :
Une fois les erreurs critiques (en rouge) corriges, passez ltape suivante :
5.2 Mise jour de la collection
La mise jour dune collection de sites seffectue via des plusieurs commandes (source). Pour commencer, il vous faut connatre la version de vos sites (14 pour SharePoint 2010 et 15 pour SharePoint 2013) : Get-SPSite -Limit all [-CompatibilityLevel 14]
Il ensuite sassurer quaucun problme de compatibilit vous empchera de mettre jour la collection : Test-SPSite <URL site>
Pour terminer, mettez jour la collection : Upgrade-SPSite <URL site> VersionUpgrade
Plus dtails ici.
11
6. Mise jour dune collection My Sites
6.1 Changement des propritaires de la collection
Pour mettre jour les sous-sites membres dune collection de type My sites , vous devez modifier le second propritaire (le premier tant lutilisateur) de chacun dentre eux. Pour cela : $scadmin = "<domaine\Farm Acct>" $Sites = Get-SPSite -ContentDatabase "<database>" -Limit all foreach ($site in $Sites) { Set-SPSite -Identity $site -SecondaryOwnerAlias $scadmin Write-host $site -foreground yellow }
6.2 Mise jour visuelle
Maintenant que vous disposez des droits ncessaires sur lensemble des sous-sites, rcuprez lensemble des URL des sites My sites mettre jour. Pour cela : Get-SPSite -ContentDatabase "<database>" -Limit all -CompatibilityLevel 14 | ft URL > mysites-v14.txt
Aprs avoir copi ces URL dans un tableur, concatnez chacune delles la commande suivante tout en tirant votre formule. Une fois lensemble des commandes gnres, excutez-les : Upgrade-SPSite <URL my site> VersionUpgrade
Le processus prend en moyenne 3 minutes par site.
7. Erreurs
7.1 Feature upgrade incomplete for Feature []
SPFeatureDefinition ERROR Feature upgrade action 'CustomUpgradeAction.VariationsInfrastructure' threw an exception upgrading Feature 'PublishingResources' (Id: 14/'aebc918d-b20f-4a11-a1db-9ed84d79c87e') in Site [site]': Object reference not set to an instance of an object.22dad29f-ed44-4ca8-8b38-ce0d370fd7cb
Cette erreur est cause par la non activation de la fonctionnalit Publishing cache . Solution : stsadm -o activatefeature -name PublishingSite -url <url> -force stsadm -o activatefeature -name PublishingResources -url <url> -force
Nhsitez pas menvoyer vos commentaires ou retours ladresse suivante : m . decrevoisier A-R-0-B-A-5 outlook . com