Marvelous SharePoint Site collection migrator (MSSCM) is an open source project based on Microsoft Powershell to migrate SharePoint site collections between different environments:
in this blog post I will discuss the concept of this project.
We have two sets of files in the github repository for the project:
“Get” files connect to your source SharePoint site and read the structure of your site. For the current version of this open source project (V 1.0) we support site columns, content types and list and libraries.
The “Get” files read the information of your source SharePoint site collection and create a JSON file out of all those information. This JSON file will be stored locally in your system “c:\install”
“Create” files connect to your destination SharePoint site collection and create structures based on the JSON file on your file system.
The following diagram helps you visualize the whole process.
For the migration, first, you have to connect to your source SharePoint site collection and run the “Get” files to create the JSON files in your local data store. Then after that you have to connect to your SharePoint destination site collection and run the “Create” files in order to read from the JSON files and apply the structure to the destination site collection.
This is a high level concept of the Marvelous SharePoint Site collection migrator (MSSCM). In the future posts I will discuss more about the process and run a sample SharePoint migration.