SlideShare a Scribd company logo
Step by Step P Drive to OneDrive Migration using SPMT
From: Veera Bharat BhushanKaveri
Introduction: SharePointMigrationTool isasimple tool fortransferringall ourPersonal Drive
filestoOneDrive locationfor everyUserIDaccounts respectively. Let’sgothroughthe stepsin
detail asdescribedbelowtomake ourSPMT migrationagrand success.
Note:Before proceedingonthiswe needtomake sure thatall the Personal Drive fileswith
folders/sub-foldersshouldbe restoredtoa commondesktoplocationwhere youwanttorun
the SPMT tool.Youcan eitherdothe data restorationthroughToolslike Robocopyoranyother
available inthe market/freeware toolsasperyourcomfort!
1. Install iton yourmachine/serverbycontrol clickingthe givenlink:
http://spmtreleasescus.blob.core.windows.net/install/default.htm.
2. On a smarterapproach we are implementingthe PowerShellcmdletsoaswe can run parallel
jobssay 100 at a time witha max speed upto 30 MB/sec.
3. Delete all the oldCookies,Temp,Prefetchfilesforfasterperformance.
4. Please uncheckthe ProxySettingsforfasterperformance asinthe below snap:-
5. You can maintainthe File Share pathsinanyof the Drive say E drive in the machine folderwise
and can alsoinclude asmanydeep multi-level subfolders includingemptyfoldersalsoIDwise
followingsome standardnamingconvention asshownbelow:
6. There are 3 most importanttemplate filesneededforourSPMT PSenabledmigration
proceedings:-
Step by Step P Drive to OneDrive Migration using SPMT
USERS folderconsistsof variousindividualPDrive accountfoldersnamed ontheirUserIdsas
showninthe belowsnap
Andin eachUser Accountfolderyoucan have as many files,documentssegregatedinn-number
of deepmulti-level subfoldersthatare available formigration.
Note:
 The above User AccountFoldercan’t contain> 1 Terabyte of data as perthe OneDrive
limitationtoholddatasize peruser.
 It alsocan’t containfiles/documents/attachmentswithsize >15 GB as SPMT has a
limitationtomigrate aFile <=15 GB size onlyandwill be skippedduringthe migrationif
includedwithall otherfiles.
 Exceptiondocumentsare alwaysskippedevenif availableinthe toplayeror even
hiddeninthe deepermostlayersubfolder.Theyare skippedevenif theyare multiple
timesavailable indifferentfoldersinthe givensetof documentsof aFile SharePoint
[PDrive].
 Fileswithspecial characterthatare allowedare alsomigratedsuccessfullywithoutany
kindof error generationorskippingduringmigration.
InitiateMigrationisthe Total PowerShell modulecmdletwhichisused toenable SPMTmigration
withvariousconditionsexplainedindetail furtherinthisprocessdocument.
Note:Onlysave the belowcode in.ps1 extensiontoruneffectivelyusingWindowsPSafteryour
customizedconfigurationchangesasperthe requirement.
InitiateMigration
Detailed explanation aboutsomehighlightsof theaboveInitiateMigration PSscriptused forthis
SPMTMigration is given below:-
 Initiallywe are definingthe global variablesin#Define SPOtarget#for accessingrespective
Target environment
 We are skippingthe followingkindsof fileswhile migration: -SkipFilesWithExtension
"pst:one:onetoc2"
Step by Step P Drive to OneDrive Migration using SPMT
 Nextwe are declaringfewglobal variablesunder#Define File Share datasource#forthe
respective file share pathsandfixedTargetsite url:"https://XYZcorp-
my.sharepoint.com/personal/"[extendableasperthe useraccount].
 Users csv file whichonlycontainsall the useraccountsfromwhichthe above file pathshave to
be extractedandtheirrespective TargetOne Drove url getsgeneratedautomaticallyusingthe
For Each loop.
 Everyitemsinthe Users.csvfile ispassedintothe ForEachloopand the respective Azure
connectionhappensthroughthe Global username andPassword
ForEach ($itemin$csvItems)
{
if ($user= Get-AzureADUser-ObjectId$($item.samaccountname+"@corp.XYZ.com")) {
$sharesource = $Global:FileshareSource+$item.samaccountname [Gettingthe
SourceFileSharePath]
$siteurl = $Global:TargetSiteUrl+$item.samaccountname+"_corp_XYZ_com"
[Gettingthe Accountname specificTargeturl]
$task = (Add-SPMTTask -FileShareSource $sharesource -TargetSiteUrl $siteurl -
TargetList"Documents" -TargetListRelativePath"Personal") [Addingthe SPMTTask
to migrate filesfromthe FileshareSource toTargetSiteurl withDocumentsListand
Personal Subfolderonlyasperthe projectrequirement]
$userdetails=New-ObjectPSObject-Property@{
UserPrincipalName =$user.UserPrincipalName
Mail = $user.Mail
Guid= $task.Guid
DisplayName =$user.DisplayName
GivenName =$user.GivenName
}
$Global:UserList+= $userdetails
}
else {
write-output"Nouserfound:"
$($item.samaccountname+"@corp.XYZ.com") [Displaymessage if usernot
found]
}
}
 SPMT Migrationjob getsstartedforthe above addedtask(s) withprogressbarshownforour
reference purposetill disconnectingthe Azure connectiononce done
$migration= Get-SPMTMigration
#Start Migrationin the background.#
#Start-SPMTMigration –NoShow [If youdon’twant the progressbar uncommentit]
Start-SPMTMigration
#Cancel the startedmigrationandunregisterthe migrationsession.#
Stop-SPMTMigration
Unregister-SPMTMigration
Disconnect-AzureAD
Step by Step P Drive to OneDrive Migration using SPMT
 Email triggeringalongwiththe Failuresandthe MigrationSummaryreportsdetailswiththeir
respective pathstobe mentionedinthe mail contentasperthe below code:-
if ($migration.Status -eq"Finished") {
foreach($i in $migration.statusoftasks) {
$Body = $null
$BodyFailed=$null
$user = $Global:UserList|where-object{ $_.guid-eq$i.taskid}
$Body = "<font face='Calibri'>Dear$($user.GivenName),<br><br>"
$Body += "Please be aware thatyourP-drive hasbeensuccessfullycopiedto
OneDrive.<br>Youmayreferto<a href='https://XYZ.service-
now.com/kb_view.do?sysparm_article=KB15137'>KB15137</a> to findouthowto
openit.<br><br>" [BodyandSubjectincludingthe hyperlinks]
if (($i.Status -eq"COMPLETED") -and($i.MigratingProgressPercentage -ne0)) {
$filename =$i.reportfolder+"ItemReport_R1.csv"[Containstotal itemsthathave
beenmigrated-Success/Failure descriptionsbutuserspecific]
$filelist=Import-Csv$filename
foreach($n in$filelist){
if ($n.status -ne "Failed") {
# successful filesare note reported
} else {
$BodyFailed+=
$n.destination.substring($n.Destination.lastindexof("_com/Documents")+21)
$BodyFailed+="<br>"
}
}
}
If ($BodyFailed) {
$Body += "Here isthe listof skippedfiles:<br>" [Skippedfilesdetailsalsoget
presentedasperthe script]
$Body += $BodyFailed [Detailsgetgeneratedasperthe above ForEach Loop and
presentedoverhere]
}
If ($BodyFailed) { $Body+= "<br><a href='https://XYZ.service-
now.com/kb_view.do?sysparm_article=KB14738'>Name restrictionsforfilesstored
inOneDrive</a><br>"}
$Body += "<br>Your P-Drive will stayinread-onlymode foratleastone monthand
thenwill be removed.<br><br>"
$Body += "Incase youuse the library'Businessdocuments'itwill stopworking.If
youwant to accessany of yourOneDrive folderwhilebeingoffline, justdothe right
clickon itand choose 'Alwayskeeponthisdevice'.Readmore aboutOneDrive <a
href='https://XYZ.service-
now.com/sp?id=kb_article_view&sys_kb_id=70b7055e4f6a57c40dd29dcd0310c723
'>files-on-demand</a>.<br><br>"
Step by Step P Drive to OneDrive Migration using SPMT
$Body += "For more details regardingthismigration,referto<a
href='https://XYZ.service-
now.com/kb_view.do?sysparm_article=KB15236'>KB15236</a> or <a
href='https://XYZ.service-
now.com/sp/?id=sc_cat_item&sys_id=125230584f139300bde88c401310c774'>ask
GSD</a>.<br><br>"
Send-MailMessage-To"$(($user.mail))" -BCC
"<Z_GVAPDRIVEMIGRATION@XYZ.com>",
"<VeeraBharat.BhushanKaveri@XYZ.com>"-From"P-Drive migration
<z_gvapdrivemigration@XYZ.COM>"-Subject"P-DrivemigratedtoOneDrive
$(($user.userprincipalname))" -Body$Body -BodyAsHtml -EncodingUnicode -
smtpserverGVASMTP
[Caninclude multiple useremail idsashighlighted]
Stop-Transcript
#Pause [To have lookforlongertime please uncommentit]
The above Email is codedinsimple HTML formatand the last few linesdirectusTo,From,
Bcc, Subjectand Bodywithautomatedinformationretrieval andpresentationwherever
necessaryforeverymigrationspecificjob/taskthatgetscompleted.
There are 2 kindsof Emailsgeneratedduringthiswhole processformerfromthe P-Drive Source
MigrationService Accountandlatterfromthe respective user’sOneDrive asinthe below snaps:
Step by Step P Drive to OneDrive Migration using SPMT
7. Users csv file cancontains the listof all the PDrive UserID(s) whose fileshave tobe migrated
fromtheirPDrive File share paths totheirOneDrive UserAccountsrespectively. Parallel
migrationscanbe possible byaddingtheirrespective useraccountsinthe Users.csvfile andit
takesmore time comparedto a single useraccountmigrationof the same size of fileswith
documents.
Belowsnapdescribesabout asample file representing2PDrive UserIDs have to be presentedin
a single column insidethisUserscsvfile withoutanykindof headers,special charactersand
tables. Withthe belowdeclarationwe have 2parallel jobsrunningwhenranthe PSscript.
8. Nowafterall the configurationsare made please Runthe InitiateMigrationfilewithPowerShell
and youwill getthe PSwindowopenedwiththe progressbarmentioningall the job(s).
9. You can alsomonitorthe Performance efficiencybyRightclickingthe Taskbar andclick
Performance tabinside thatformonitoringSendingvs Receivingspeed.
Note:SendingSpeedalwaysgreaterthanReceivingSpeed.
Please terminateotherunnecessaryjobsforfasterandsmarterperformance.
Please make sure thatthe above PowerShell jobdoesn’texceed70% of the CPU and Memoryto
avoidhandoverproblems.
Step by Step P Drive to OneDrive Migration using SPMT
Once the job(s) getcompletedhere isthe message thatgetsdisplayed.PressEntertocontinue
and the windowgetsclosedautomatically.
10. We have 3 Outputfolders[ForOutputanalysisusingthe Reports] thatare generated inside the
same File pathas perthe PSscript afterthe migration job(s) getscompletedasshowninthe
givenbelowsnap:-
11. Time takencan be easilycalculatedbytakingthe differenceof EndTime andStart Time
mentionedinthe Transcriptfile.
Step by Step P Drive to OneDrive Migration using SPMT
12. Complete informationpresentedinthe Transcriptfile isshownasbelow:-
You can alsoclearlysee the Start andEnd Time for a quickreference toyourfurtheranalysis.
13. MigrationTool folderconsistsof all the Log and Reportsfilesaftersome deeplevel digginginto
it
You will have multiple foldersgeneratedinsideitif yourunthe same job withsame
configurationsettings multiple times mentionedbytheirtime stampforindividual Log, Reports,
and Outputanalysis.Eg:I ran the jobfor 2 timesandhence 2 foldersgotgenerated:-
Step by Step P Drive to OneDrive Migration using SPMT
14. Each Job namedwithsome unique name has2 foldersLogandReportsas shownbelow:-
15. Migrations001 file containsthe completemigrationdetails inthisformat:-
16. Similarlyinthe Reportfolderyouhave the below outputfoldersgeneratedasshownbelow:-
Step by Step P Drive to OneDrive Migration using SPMT
17. Main reportsto focusfor our job(s) analysispurpose are :-
FailureSummaryReportgivesinfoaboutall the properties [Source,Destination,Item
name,Extension,Itemsize (bytes),Contenttype,Status,Resultcategory,Message,Error
code,Source itemID,DestinationitemID,Package number,MigrationjobID,Incremental
round,TaskID,Device name] of the failed migrationfiles asshownbelowforourclear
understanding.Thisreportwill notbe generatedif nofailuresinthe migration.
SummaryReportgivesinfoaboutall the properties [Source,Destination,Status,Totalbytes,Total
GB,Migratedbytes,MigratedGB,GBnotmigrated,Total scanneditem,Total tobe
migrated,Migrateditems,Itemsnotmigrated,Warningcount,Starttime,End
time,Duration,GB/hour,Roundnumber,Workflow ID,TaskID,LogPath] of the single orparallel
migrationsthattookplace in detail presentedinarow wise mannerasshownbelow:
Otherfoldersare notof so importantforour Outputanalysisreferencesandunderstanding.
MigrationToolStorage folderisof notso importance to analyze.Soplease ignore it.
18. For a newmigrationjobconfigure the InitiateMigration PSfile asperyourrequirementsand
delete boththe below highlightedfolders.Repeatall the above mentionedstepsandfresh
outputfolderswill be generatedrespectively fortheirrespective outputanalysis.
Step by Step P Drive to OneDrive Migration using SPMT
19. Overwritingthe files canbe done justby rerunningthe Initiate MigrationPScmdletagainandis
veryfastas scanninggetscompleted veryfastandhence respectiveDelta/Incremental
migrationstake place[onlyformodifieddocuments] leavingthe unchangedfilesun-migratedfor
robustperformance.All the detailswhetherskipped/migrated/failedare completely
explainedindetail inthe ReportsSummary.
Total Reference FilesZippedhere:
Total SPMT Stuff.zip
Summary: We have got a keenunderstandingof the above SPMTPDrivestoOneDrive migrationprocess
overview.

More Related Content

What's hot

Extending spring
Extending springExtending spring
Extending spring
Joshua Long
 

What's hot (20)

Windows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block ServicesWindows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block Services
 
Enrique lima azure-it-pro-ps
Enrique lima azure-it-pro-psEnrique lima azure-it-pro-ps
Enrique lima azure-it-pro-ps
 
Extending spring
Extending springExtending spring
Extending spring
 
Azure from scratch part 5 By Girish Kalamati
Azure from scratch part 5 By Girish KalamatiAzure from scratch part 5 By Girish Kalamati
Azure from scratch part 5 By Girish Kalamati
 
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
 
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
 
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container DayECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
 
Windows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementWindows Azure for Developers - Service Management
Windows Azure for Developers - Service Management
 
SPSSTL - PowerShell - Through the SharePoint Looking Glass
SPSSTL - PowerShell - Through the SharePoint Looking GlassSPSSTL - PowerShell - Through the SharePoint Looking Glass
SPSSTL - PowerShell - Through the SharePoint Looking Glass
 
AutoScaling and Drupal
AutoScaling and DrupalAutoScaling and Drupal
AutoScaling and Drupal
 
AWS Sydney Summit 2013 - Your First Week with Amazon EC2
AWS Sydney Summit 2013 - Your First Week with Amazon EC2AWS Sydney Summit 2013 - Your First Week with Amazon EC2
AWS Sydney Summit 2013 - Your First Week with Amazon EC2
 
MSFT Dumaguete 061616 - Building High Performance Apps
MSFT Dumaguete 061616 - Building High Performance AppsMSFT Dumaguete 061616 - Building High Performance Apps
MSFT Dumaguete 061616 - Building High Performance Apps
 
OGDC2012 A Practical Architecture Design For MMO Casual Game_Mr. An, Ngo Thai
OGDC2012 A Practical Architecture Design For MMO Casual Game_Mr. An, Ngo ThaiOGDC2012 A Practical Architecture Design For MMO Casual Game_Mr. An, Ngo Thai
OGDC2012 A Practical Architecture Design For MMO Casual Game_Mr. An, Ngo Thai
 
(WEB305) Migrating Your Website to AWS | AWS re:Invent 2014
(WEB305) Migrating Your Website to AWS | AWS re:Invent 2014(WEB305) Migrating Your Website to AWS | AWS re:Invent 2014
(WEB305) Migrating Your Website to AWS | AWS re:Invent 2014
 
Building Cloud-Backed Mobile Apps (MBL402) | AWS re:Invent 2013
Building Cloud-Backed Mobile Apps (MBL402) | AWS re:Invent 2013Building Cloud-Backed Mobile Apps (MBL402) | AWS re:Invent 2013
Building Cloud-Backed Mobile Apps (MBL402) | AWS re:Invent 2013
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
 
Operacion Guinda 2
Operacion Guinda 2Operacion Guinda 2
Operacion Guinda 2
 
Enough with the javas cript already! de Nicholas Zakas
Enough with the javas cript already! de Nicholas ZakasEnough with the javas cript already! de Nicholas Zakas
Enough with the javas cript already! de Nicholas Zakas
 
Ansible & CloudStack - Configuration Management
Ansible & CloudStack - Configuration ManagementAnsible & CloudStack - Configuration Management
Ansible & CloudStack - Configuration Management
 
Kubernetes Operability Tooling (Minnebar 2019)
Kubernetes Operability Tooling (Minnebar 2019)Kubernetes Operability Tooling (Minnebar 2019)
Kubernetes Operability Tooling (Minnebar 2019)
 

Similar to Step by Step Personal Drive to One Drive Migration using SPMT

Similar to Step by Step Personal Drive to One Drive Migration using SPMT (20)

SPO Migration - New API
SPO Migration - New APISPO Migration - New API
SPO Migration - New API
 
Exam Overview 70-533 Implementing Azure Infrastructure Solutions
Exam Overview 70-533 Implementing Azure Infrastructure SolutionsExam Overview 70-533 Implementing Azure Infrastructure Solutions
Exam Overview 70-533 Implementing Azure Infrastructure Solutions
 
AWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideAWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On Guide
 
Box to Google Drive Business Migration Guide for IT Admins
Box to Google Drive Business Migration Guide for IT AdminsBox to Google Drive Business Migration Guide for IT Admins
Box to Google Drive Business Migration Guide for IT Admins
 
how to transfer files from box to google drive
how to transfer files from box to google drivehow to transfer files from box to google drive
how to transfer files from box to google drive
 
Box To Google Drive Migration
Box To Google Drive Migration Box To Google Drive Migration
Box To Google Drive Migration
 
Box to google drive Migration
Box to google drive MigrationBox to google drive Migration
Box to google drive Migration
 
Box to Google Drive Business Migration Guide for IT Admins
Box to Google Drive Business Migration Guide for IT AdminsBox to Google Drive Business Migration Guide for IT Admins
Box to Google Drive Business Migration Guide for IT Admins
 
Box to Google Drive Migration Guide
Box to Google Drive Migration GuideBox to Google Drive Migration Guide
Box to Google Drive Migration Guide
 
Box To Google Drive
Box To Google DriveBox To Google Drive
Box To Google Drive
 
Box To Google Drive.pptx
Box To Google Drive.pptxBox To Google Drive.pptx
Box To Google Drive.pptx
 
Attachment relocator test case
Attachment relocator test caseAttachment relocator test case
Attachment relocator test case
 
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
 
Dropbox to Onedrive
Dropbox to OnedriveDropbox to Onedrive
Dropbox to Onedrive
 
Accelerate your journey to the cloud using the Microsoft SharePoint Migration...
Accelerate your journey to the cloud using the Microsoft SharePoint Migration...Accelerate your journey to the cloud using the Microsoft SharePoint Migration...
Accelerate your journey to the cloud using the Microsoft SharePoint Migration...
 
WordCamp Atlanta - April 15 2018 - dev team workflow and processes with word...
WordCamp Atlanta -  April 15 2018 - dev team workflow and processes with word...WordCamp Atlanta -  April 15 2018 - dev team workflow and processes with word...
WordCamp Atlanta - April 15 2018 - dev team workflow and processes with word...
 
SSIS Monitoring Deep Dive
SSIS Monitoring Deep DiveSSIS Monitoring Deep Dive
SSIS Monitoring Deep Dive
 
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionGCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow Introduction
 
We All Live in a Yellow (Serverless) Submarine
We All Live in a Yellow (Serverless) SubmarineWe All Live in a Yellow (Serverless) Submarine
We All Live in a Yellow (Serverless) Submarine
 
Richard Cole of Amazon Gives Lightning Tallk at BigDataCamp
Richard Cole of Amazon Gives Lightning Tallk at BigDataCampRichard Cole of Amazon Gives Lightning Tallk at BigDataCamp
Richard Cole of Amazon Gives Lightning Tallk at BigDataCamp
 

More from IT Industry

More from IT Industry (20)

🕉️MAHANAVABHARATAADISREERAMAYANAGH.docx
🕉️MAHANAVABHARATAADISREERAMAYANAGH.docx🕉️MAHANAVABHARATAADISREERAMAYANAGH.docx
🕉️MAHANAVABHARATAADISREERAMAYANAGH.docx
 
I AM ADISHAKTIMAAN SPACE POGO SHOWS PROJECTIONS APPMAKING DONE-IVI!.pdf
I AM ADISHAKTIMAAN SPACE POGO SHOWS PROJECTIONS APPMAKING DONE-IVI!.pdfI AM ADISHAKTIMAAN SPACE POGO SHOWS PROJECTIONS APPMAKING DONE-IVI!.pdf
I AM ADISHAKTIMAAN SPACE POGO SHOWS PROJECTIONS APPMAKING DONE-IVI!.pdf
 
I AM ADISHAKTIMAAN SPACE POGO SHOWS PROJECTIONS APPMAKING DONE-IVI!.docx
I AM ADISHAKTIMAAN SPACE POGO SHOWS PROJECTIONS APPMAKING DONE-IVI!.docxI AM ADISHAKTIMAAN SPACE POGO SHOWS PROJECTIONS APPMAKING DONE-IVI!.docx
I AM ADISHAKTIMAAN SPACE POGO SHOWS PROJECTIONS APPMAKING DONE-IVI!.docx
 
SPACE POGO SHOWS PROJECTIONS APPMAKING DONE!.docx
SPACE POGO SHOWS PROJECTIONS APPMAKING DONE!.docxSPACE POGO SHOWS PROJECTIONS APPMAKING DONE!.docx
SPACE POGO SHOWS PROJECTIONS APPMAKING DONE!.docx
 
Supremo PRIME OPTIMUS AI ARCHERY KING VISHNU VEERA SIMHA VJYSIMHA MJ SHARABHA...
Supremo PRIME OPTIMUS AI ARCHERY KING VISHNU VEERA SIMHA VJYSIMHA MJ SHARABHA...Supremo PRIME OPTIMUS AI ARCHERY KING VISHNU VEERA SIMHA VJYSIMHA MJ SHARABHA...
Supremo PRIME OPTIMUS AI ARCHERY KING VISHNU VEERA SIMHA VJYSIMHA MJ SHARABHA...
 
KING VISHNU BHAGWANON KA BHAGWAN PARAMATMONKA PARATOMIC PARAMANU KASARVAMANVA...
KING VISHNU BHAGWANON KA BHAGWAN PARAMATMONKA PARATOMIC PARAMANU KASARVAMANVA...KING VISHNU BHAGWANON KA BHAGWAN PARAMATMONKA PARATOMIC PARAMANU KASARVAMANVA...
KING VISHNU BHAGWANON KA BHAGWAN PARAMATMONKA PARATOMIC PARAMANU KASARVAMANVA...
 
PRIME COMPARISON of Azure Data Bricks, Azure Synapse, vs Azure Data Factory.docx
PRIME COMPARISON of Azure Data Bricks, Azure Synapse, vs Azure Data Factory.docxPRIME COMPARISON of Azure Data Bricks, Azure Synapse, vs Azure Data Factory.docx
PRIME COMPARISON of Azure Data Bricks, Azure Synapse, vs Azure Data Factory.docx
 
THE FUTURE OF AI SPACIAL PROJECTIONZ.docx
THE FUTURE OF AI SPACIAL PROJECTIONZ.docxTHE FUTURE OF AI SPACIAL PROJECTIONZ.docx
THE FUTURE OF AI SPACIAL PROJECTIONZ.docx
 
DOOMS DAY SUPERHACKED SERIES PROJECTIONZ.pptx
DOOMS DAY SUPERHACKED SERIES PROJECTIONZ.pptxDOOMS DAY SUPERHACKED SERIES PROJECTIONZ.pptx
DOOMS DAY SUPERHACKED SERIES PROJECTIONZ.pptx
 
ROULETTE SUPERHACKED PYTHONCODE SERIES.pptx
ROULETTE SUPERHACKED PYTHONCODE SERIES.pptxROULETTE SUPERHACKED PYTHONCODE SERIES.pptx
ROULETTE SUPERHACKED PYTHONCODE SERIES.pptx
 
Why I AM Prime Optimus Architect Consultant of Advanced AI Insights with Micr...
Why I AM Prime Optimus Architect Consultant of Advanced AI Insights with Micr...Why I AM Prime Optimus Architect Consultant of Advanced AI Insights with Micr...
Why I AM Prime Optimus Architect Consultant of Advanced AI Insights with Micr...
 
KV Bharat Bhushan_13 Yrs_AI Insights Microsoft365 Prime Optimus Architect Con...
KV Bharat Bhushan_13 Yrs_AI Insights Microsoft365 Prime Optimus Architect Con...KV Bharat Bhushan_13 Yrs_AI Insights Microsoft365 Prime Optimus Architect Con...
KV Bharat Bhushan_13 Yrs_AI Insights Microsoft365 Prime Optimus Architect Con...
 
Mr. MULTIUNIVERSAL MJ SHARABHA KALKI LION KING’S ASTRO SPACE ZODIAC SLIDESHOW...
Mr. MULTIUNIVERSAL MJ SHARABHA KALKI LION KING’S ASTRO SPACE ZODIAC SLIDESHOW...Mr. MULTIUNIVERSAL MJ SHARABHA KALKI LION KING’S ASTRO SPACE ZODIAC SLIDESHOW...
Mr. MULTIUNIVERSAL MJ SHARABHA KALKI LION KING’S ASTRO SPACE ZODIAC SLIDESHOW...
 
MY SCARJO123 SRUTHIVKV.pdf
MY SCARJO123 SRUTHIVKV.pdfMY SCARJO123 SRUTHIVKV.pdf
MY SCARJO123 SRUTHIVKV.pdf
 
MR. MEGAONE KALKI LION KING ZODIAC VS STARS KA SULTAN GANDHI_15081988_3008208...
MR. MEGAONE KALKI LION KING ZODIAC VS STARS KA SULTAN GANDHI_15081988_3008208...MR. MEGAONE KALKI LION KING ZODIAC VS STARS KA SULTAN GANDHI_15081988_3008208...
MR. MEGAONE KALKI LION KING ZODIAC VS STARS KA SULTAN GANDHI_15081988_3008208...
 
MR.MULTIVERSAL COLOR PhotoS Album SERIES - Once More Plz.pptx
MR.MULTIVERSAL COLOR PhotoS Album SERIES - Once More Plz.pptxMR.MULTIVERSAL COLOR PhotoS Album SERIES - Once More Plz.pptx
MR.MULTIVERSAL COLOR PhotoS Album SERIES - Once More Plz.pptx
 
Document Library Folder Operations User Guide
Document Library Folder Operations User GuideDocument Library Folder Operations User Guide
Document Library Folder Operations User Guide
 
PDrive Validation Status Documentation
PDrive Validation Status DocumentationPDrive Validation Status Documentation
PDrive Validation Status Documentation
 
Total ODFB Migration Process through SPMT Tool
Total ODFB Migration Process through SPMT ToolTotal ODFB Migration Process through SPMT Tool
Total ODFB Migration Process through SPMT Tool
 
Mover Migration from Box to One drive
Mover Migration from Box to One driveMover Migration from Box to One drive
Mover Migration from Box to One drive
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Step by Step Personal Drive to One Drive Migration using SPMT

  • 1. Step by Step P Drive to OneDrive Migration using SPMT From: Veera Bharat BhushanKaveri Introduction: SharePointMigrationTool isasimple tool fortransferringall ourPersonal Drive filestoOneDrive locationfor everyUserIDaccounts respectively. Let’sgothroughthe stepsin detail asdescribedbelowtomake ourSPMT migrationagrand success. Note:Before proceedingonthiswe needtomake sure thatall the Personal Drive fileswith folders/sub-foldersshouldbe restoredtoa commondesktoplocationwhere youwanttorun the SPMT tool.Youcan eitherdothe data restorationthroughToolslike Robocopyoranyother available inthe market/freeware toolsasperyourcomfort! 1. Install iton yourmachine/serverbycontrol clickingthe givenlink: http://spmtreleasescus.blob.core.windows.net/install/default.htm. 2. On a smarterapproach we are implementingthe PowerShellcmdletsoaswe can run parallel jobssay 100 at a time witha max speed upto 30 MB/sec. 3. Delete all the oldCookies,Temp,Prefetchfilesforfasterperformance. 4. Please uncheckthe ProxySettingsforfasterperformance asinthe below snap:- 5. You can maintainthe File Share pathsinanyof the Drive say E drive in the machine folderwise and can alsoinclude asmanydeep multi-level subfolders includingemptyfoldersalsoIDwise followingsome standardnamingconvention asshownbelow: 6. There are 3 most importanttemplate filesneededforourSPMT PSenabledmigration proceedings:-
  • 2. Step by Step P Drive to OneDrive Migration using SPMT USERS folderconsistsof variousindividualPDrive accountfoldersnamed ontheirUserIdsas showninthe belowsnap Andin eachUser Accountfolderyoucan have as many files,documentssegregatedinn-number of deepmulti-level subfoldersthatare available formigration. Note:  The above User AccountFoldercan’t contain> 1 Terabyte of data as perthe OneDrive limitationtoholddatasize peruser.  It alsocan’t containfiles/documents/attachmentswithsize >15 GB as SPMT has a limitationtomigrate aFile <=15 GB size onlyandwill be skippedduringthe migrationif includedwithall otherfiles.  Exceptiondocumentsare alwaysskippedevenif availableinthe toplayeror even hiddeninthe deepermostlayersubfolder.Theyare skippedevenif theyare multiple timesavailable indifferentfoldersinthe givensetof documentsof aFile SharePoint [PDrive].  Fileswithspecial characterthatare allowedare alsomigratedsuccessfullywithoutany kindof error generationorskippingduringmigration. InitiateMigrationisthe Total PowerShell modulecmdletwhichisused toenable SPMTmigration withvariousconditionsexplainedindetail furtherinthisprocessdocument. Note:Onlysave the belowcode in.ps1 extensiontoruneffectivelyusingWindowsPSafteryour customizedconfigurationchangesasperthe requirement. InitiateMigration Detailed explanation aboutsomehighlightsof theaboveInitiateMigration PSscriptused forthis SPMTMigration is given below:-  Initiallywe are definingthe global variablesin#Define SPOtarget#for accessingrespective Target environment  We are skippingthe followingkindsof fileswhile migration: -SkipFilesWithExtension "pst:one:onetoc2"
  • 3. Step by Step P Drive to OneDrive Migration using SPMT  Nextwe are declaringfewglobal variablesunder#Define File Share datasource#forthe respective file share pathsandfixedTargetsite url:"https://XYZcorp- my.sharepoint.com/personal/"[extendableasperthe useraccount].  Users csv file whichonlycontainsall the useraccountsfromwhichthe above file pathshave to be extractedandtheirrespective TargetOne Drove url getsgeneratedautomaticallyusingthe For Each loop.  Everyitemsinthe Users.csvfile ispassedintothe ForEachloopand the respective Azure connectionhappensthroughthe Global username andPassword ForEach ($itemin$csvItems) { if ($user= Get-AzureADUser-ObjectId$($item.samaccountname+"@corp.XYZ.com")) { $sharesource = $Global:FileshareSource+$item.samaccountname [Gettingthe SourceFileSharePath] $siteurl = $Global:TargetSiteUrl+$item.samaccountname+"_corp_XYZ_com" [Gettingthe Accountname specificTargeturl] $task = (Add-SPMTTask -FileShareSource $sharesource -TargetSiteUrl $siteurl - TargetList"Documents" -TargetListRelativePath"Personal") [Addingthe SPMTTask to migrate filesfromthe FileshareSource toTargetSiteurl withDocumentsListand Personal Subfolderonlyasperthe projectrequirement] $userdetails=New-ObjectPSObject-Property@{ UserPrincipalName =$user.UserPrincipalName Mail = $user.Mail Guid= $task.Guid DisplayName =$user.DisplayName GivenName =$user.GivenName } $Global:UserList+= $userdetails } else { write-output"Nouserfound:" $($item.samaccountname+"@corp.XYZ.com") [Displaymessage if usernot found] } }  SPMT Migrationjob getsstartedforthe above addedtask(s) withprogressbarshownforour reference purposetill disconnectingthe Azure connectiononce done $migration= Get-SPMTMigration #Start Migrationin the background.# #Start-SPMTMigration –NoShow [If youdon’twant the progressbar uncommentit] Start-SPMTMigration #Cancel the startedmigrationandunregisterthe migrationsession.# Stop-SPMTMigration Unregister-SPMTMigration Disconnect-AzureAD
  • 4. Step by Step P Drive to OneDrive Migration using SPMT  Email triggeringalongwiththe Failuresandthe MigrationSummaryreportsdetailswiththeir respective pathstobe mentionedinthe mail contentasperthe below code:- if ($migration.Status -eq"Finished") { foreach($i in $migration.statusoftasks) { $Body = $null $BodyFailed=$null $user = $Global:UserList|where-object{ $_.guid-eq$i.taskid} $Body = "<font face='Calibri'>Dear$($user.GivenName),<br><br>" $Body += "Please be aware thatyourP-drive hasbeensuccessfullycopiedto OneDrive.<br>Youmayreferto<a href='https://XYZ.service- now.com/kb_view.do?sysparm_article=KB15137'>KB15137</a> to findouthowto openit.<br><br>" [BodyandSubjectincludingthe hyperlinks] if (($i.Status -eq"COMPLETED") -and($i.MigratingProgressPercentage -ne0)) { $filename =$i.reportfolder+"ItemReport_R1.csv"[Containstotal itemsthathave beenmigrated-Success/Failure descriptionsbutuserspecific] $filelist=Import-Csv$filename foreach($n in$filelist){ if ($n.status -ne "Failed") { # successful filesare note reported } else { $BodyFailed+= $n.destination.substring($n.Destination.lastindexof("_com/Documents")+21) $BodyFailed+="<br>" } } } If ($BodyFailed) { $Body += "Here isthe listof skippedfiles:<br>" [Skippedfilesdetailsalsoget presentedasperthe script] $Body += $BodyFailed [Detailsgetgeneratedasperthe above ForEach Loop and presentedoverhere] } If ($BodyFailed) { $Body+= "<br><a href='https://XYZ.service- now.com/kb_view.do?sysparm_article=KB14738'>Name restrictionsforfilesstored inOneDrive</a><br>"} $Body += "<br>Your P-Drive will stayinread-onlymode foratleastone monthand thenwill be removed.<br><br>" $Body += "Incase youuse the library'Businessdocuments'itwill stopworking.If youwant to accessany of yourOneDrive folderwhilebeingoffline, justdothe right clickon itand choose 'Alwayskeeponthisdevice'.Readmore aboutOneDrive <a href='https://XYZ.service- now.com/sp?id=kb_article_view&sys_kb_id=70b7055e4f6a57c40dd29dcd0310c723 '>files-on-demand</a>.<br><br>"
  • 5. Step by Step P Drive to OneDrive Migration using SPMT $Body += "For more details regardingthismigration,referto<a href='https://XYZ.service- now.com/kb_view.do?sysparm_article=KB15236'>KB15236</a> or <a href='https://XYZ.service- now.com/sp/?id=sc_cat_item&sys_id=125230584f139300bde88c401310c774'>ask GSD</a>.<br><br>" Send-MailMessage-To"$(($user.mail))" -BCC "<Z_GVAPDRIVEMIGRATION@XYZ.com>", "<VeeraBharat.BhushanKaveri@XYZ.com>"-From"P-Drive migration <z_gvapdrivemigration@XYZ.COM>"-Subject"P-DrivemigratedtoOneDrive $(($user.userprincipalname))" -Body$Body -BodyAsHtml -EncodingUnicode - smtpserverGVASMTP [Caninclude multiple useremail idsashighlighted] Stop-Transcript #Pause [To have lookforlongertime please uncommentit] The above Email is codedinsimple HTML formatand the last few linesdirectusTo,From, Bcc, Subjectand Bodywithautomatedinformationretrieval andpresentationwherever necessaryforeverymigrationspecificjob/taskthatgetscompleted. There are 2 kindsof Emailsgeneratedduringthiswhole processformerfromthe P-Drive Source MigrationService Accountandlatterfromthe respective user’sOneDrive asinthe below snaps:
  • 6. Step by Step P Drive to OneDrive Migration using SPMT 7. Users csv file cancontains the listof all the PDrive UserID(s) whose fileshave tobe migrated fromtheirPDrive File share paths totheirOneDrive UserAccountsrespectively. Parallel migrationscanbe possible byaddingtheirrespective useraccountsinthe Users.csvfile andit takesmore time comparedto a single useraccountmigrationof the same size of fileswith documents. Belowsnapdescribesabout asample file representing2PDrive UserIDs have to be presentedin a single column insidethisUserscsvfile withoutanykindof headers,special charactersand tables. Withthe belowdeclarationwe have 2parallel jobsrunningwhenranthe PSscript. 8. Nowafterall the configurationsare made please Runthe InitiateMigrationfilewithPowerShell and youwill getthe PSwindowopenedwiththe progressbarmentioningall the job(s). 9. You can alsomonitorthe Performance efficiencybyRightclickingthe Taskbar andclick Performance tabinside thatformonitoringSendingvs Receivingspeed. Note:SendingSpeedalwaysgreaterthanReceivingSpeed. Please terminateotherunnecessaryjobsforfasterandsmarterperformance. Please make sure thatthe above PowerShell jobdoesn’texceed70% of the CPU and Memoryto avoidhandoverproblems.
  • 7. Step by Step P Drive to OneDrive Migration using SPMT Once the job(s) getcompletedhere isthe message thatgetsdisplayed.PressEntertocontinue and the windowgetsclosedautomatically. 10. We have 3 Outputfolders[ForOutputanalysisusingthe Reports] thatare generated inside the same File pathas perthe PSscript afterthe migration job(s) getscompletedasshowninthe givenbelowsnap:- 11. Time takencan be easilycalculatedbytakingthe differenceof EndTime andStart Time mentionedinthe Transcriptfile.
  • 8. Step by Step P Drive to OneDrive Migration using SPMT 12. Complete informationpresentedinthe Transcriptfile isshownasbelow:- You can alsoclearlysee the Start andEnd Time for a quickreference toyourfurtheranalysis. 13. MigrationTool folderconsistsof all the Log and Reportsfilesaftersome deeplevel digginginto it You will have multiple foldersgeneratedinsideitif yourunthe same job withsame configurationsettings multiple times mentionedbytheirtime stampforindividual Log, Reports, and Outputanalysis.Eg:I ran the jobfor 2 timesandhence 2 foldersgotgenerated:-
  • 9. Step by Step P Drive to OneDrive Migration using SPMT 14. Each Job namedwithsome unique name has2 foldersLogandReportsas shownbelow:- 15. Migrations001 file containsthe completemigrationdetails inthisformat:- 16. Similarlyinthe Reportfolderyouhave the below outputfoldersgeneratedasshownbelow:-
  • 10. Step by Step P Drive to OneDrive Migration using SPMT 17. Main reportsto focusfor our job(s) analysispurpose are :- FailureSummaryReportgivesinfoaboutall the properties [Source,Destination,Item name,Extension,Itemsize (bytes),Contenttype,Status,Resultcategory,Message,Error code,Source itemID,DestinationitemID,Package number,MigrationjobID,Incremental round,TaskID,Device name] of the failed migrationfiles asshownbelowforourclear understanding.Thisreportwill notbe generatedif nofailuresinthe migration. SummaryReportgivesinfoaboutall the properties [Source,Destination,Status,Totalbytes,Total GB,Migratedbytes,MigratedGB,GBnotmigrated,Total scanneditem,Total tobe migrated,Migrateditems,Itemsnotmigrated,Warningcount,Starttime,End time,Duration,GB/hour,Roundnumber,Workflow ID,TaskID,LogPath] of the single orparallel migrationsthattookplace in detail presentedinarow wise mannerasshownbelow: Otherfoldersare notof so importantforour Outputanalysisreferencesandunderstanding. MigrationToolStorage folderisof notso importance to analyze.Soplease ignore it. 18. For a newmigrationjobconfigure the InitiateMigration PSfile asperyourrequirementsand delete boththe below highlightedfolders.Repeatall the above mentionedstepsandfresh outputfolderswill be generatedrespectively fortheirrespective outputanalysis.
  • 11. Step by Step P Drive to OneDrive Migration using SPMT 19. Overwritingthe files canbe done justby rerunningthe Initiate MigrationPScmdletagainandis veryfastas scanninggetscompleted veryfastandhence respectiveDelta/Incremental migrationstake place[onlyformodifieddocuments] leavingthe unchangedfilesun-migratedfor robustperformance.All the detailswhetherskipped/migrated/failedare completely explainedindetail inthe ReportsSummary. Total Reference FilesZippedhere: Total SPMT Stuff.zip Summary: We have got a keenunderstandingof the above SPMTPDrivestoOneDrive migrationprocess overview.