Exploring SharePoint Migration

Getting ready: know your content

  • File size
  • Individual permissions
  • URLs (file paths) and file names
  • File sizes
  • Character limitations
  • Custom solutions
  • Branding
  • InfoPath
  • Workflow state and history
  • Permissions (do you have access to all the files?)
  • Folders with more than 5000 items
  • Unsupported site templates
  • Orphaned users
  • Checked out files
  • Unsupported list templates
  • File extensions

Know your customers

  • What are you currently using SharePoint for?
  • How big are some of the larger files that you will be migrating?
  • Is there anything you want to change on your current site?
  • Do you have any automated processes?
  • Do you have any custom applications?
  • Are there any file shares that will be migrated?
  • What do you do day-to-day with SharePoint?
  • Do you have any staff that can be contacted and can help drive the migration process?
  • When would you like to move?
  • Do you have any immediate or future goals for the product?
  • Are you migrating a file share or SharePoint site?
  • Do you have access to the file share or SharePoint site?
  • How large are the files that are being migrated?

Migration — choosing your weapon of choice

  • What method should I use to get this task completed?
  • Should I purchase a tool to perform migration?
  • What are some other methods we can use to migrate content from the source to the destination?
  • Content database migration
  • Using a migration tool
  • PowerShell migration
  • Manually using Windows Explorer

Content database migration

Using a migration tool

PowerShell migration

Manual migrations

Figure 1 - Exporting a site or list

Types of migration

  • Version to version
  • Server to server
  • Service to service
  • Cross-web applications
  • Cloud migrations from on-premises
  • Third-party to on-premises and cloud
  • Files shares

Migration tools

  • Auto-generates PowerShell scripts for all types of migrations with copy options
  • You can pre-test your migration to figure out errors before performing a real-time migration
  • Governance reporting features for pinpointing issues with governance
  • Gives you the option to import user and group mappings from Excel files
  • ShareGate Shell can be used to migrate on schedules and allows you to use PowerShell within the tool
  • Advanced options for managing more complex migration strategies
  • Provides a connection manager for performing SharePoint and OneDrive migrations
  • Performance improves when using Insane Mode for migrations
  • General bug fixes and updates are provided regularly
  • Easy to use.
Figure 2 - Tools that can be used for SharePoint migration
Set-SPMetadataServiceApplication -Identity "Managed metadata
Service Application" -HubURI "http://sitename/contenttypehub"
Add-PSSnapin Microsoft.SharePoint.Powershell $metadataApp= Get-
SpServiceApplication | ? {$_.TypeName -eq "Managed metadata
Service"} $mmsAppId = $metadataApp.Id $mmsproxy = Get-SPServiceApplicationProxy | ?{$_.TypeName -eq "Managed metadata
Service Connection"} Export-SPMetadataWebServicePartitionData
-Identity $mmsAppId -ServiceProxy $mmsproxy -Path "C:\MMD.cab"
Add-PSSnapin Microsoft.SharePoint.Powershell $metadataApp=
Get-SpServiceApplication | ? {$_.TypeName -eq "Managed
metadata Service"} $mmsAppId = $metadataApp.Id $mmsproxy =
Get-SPServiceApplicationProxy | ?{$_.TypeName -eq "Managed
metadata Service Connection"} Import-SPMetadataWebServicePartitionData -Identity $mmsAppId -ServiceProxy $mmsproxy -Path "//
Set-SPMetadataServiceApplication -Identity <MMSAppName> -HubURI

Scheduling migrations

Concluding remarks



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store



We help developers build better software | Email customercare@packtpub.com for support | Twitter support 9-5 Mon-Fri