Wednesday, May 15, 2024
HomeMigrateComment Réaliser une Migration avec 5000 Collections de site à Migrer

Comment Réaliser une Migration avec 5000 Collections de site à Migrer

La mise en place d’une migration vers Microsoft SharePoint 2013 demande toujours des étapes :

· d’analyse de mon existant

· de conception de ma migration

· de réalisation de la migration

Un outil comme DocAve nous permet de réaliser cela de manière très simple. Mais comment faire en sorte de pouvoir accélérer la mise en place de cette migration, lorsque l’on a à réaliser 2000 ou 3000 plans de migration ? Et bien c’est là que l’utilisation du module PowerShell prend tout son sens : nous allons pouvoir réaliser un script permettant de lire un fichier de description des plans et de construire les de manière programmatique.

Construisons donc un fichier csv avec le « ; » comme séparation et avec comme colonnes

Nomduplan ;source ;destination ;sourceagentgroup ;targetagentgroup ;profile

Remplissons ce fichier et sauvegardons le dans c:\sourcefile.csv

Ensuite réaliser le script suivant :

Import-Module docavemodule -DisableNameChecking

Add-PSSnapIn Microsoft.SharePoint.PowerShell

### Login to the control service

Login-DAManager -ControlHost localhost -ControlPort 14000 -Username admin -PlainTextPassword admin

### Read the file with planname, source site collection and target site collection

$Source = Import-Csv c:\sourcefile.csv -Header planname, source, target, sourceagent, targetagent ,profile

### loop through this file and create a plan for each line

foreach ($line in $Source)

{

$plan = Get DASP07To13MigrationBlankOnlinePlan

# $plan = Get-DALotusNotesMigrationOnlinePlan possibilité d’autres source et destination

# $plan = Get-DAERoomMigrationOnlinePlan

$plan.Name = $line.planname

$plan.Description = $line.planname

$plan.SourceFarmName = ‘YOUR SOURCE ‘

$plan.DestinationFarmName = ‘YOUR destination ‘

$plan.SourceAgentGroupName = $line.sourceagent

$plan.DestinationAgentGroupName = $line.targetagent

$plan.ProfileName = $line.profile

$source = New-Object

DocAve.API.Objects.SharepointSite(‘Farm(SQL

SERVER\DEMO:MOSSWFE1_CONFIG)’, $line.source)

$plan.SourceTree.IncludeSPSite($source,$true,$false)

$destination = New-Object DocAve.API.Objects.SharepointSite(‘SP2010

WFE1′, $line.target)

$plan.DestinationTree.SelectSPObject($destination)

$plan.Action = ‘Merge’

#$plan.AssociatedPlanGroup.Add(‘plan group1’)

New-DASP07To13MigrationOnlinePlan $plan

}

Exécutez ce script à partir du Shell DocAve Manager et cela vous construira tous vos plans de manière automatique dans DocAve.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

More Stories