SharePoint to SharePoint Migration Guide

Overview:

  1. SharePoint to SharePoint migration with Cloudiway
    1. Supplementary tools
  2. Security during Migration
  3. Performance information
  4. Site migration scope
    1. What can be migrated?
    2. Migration limitations
    3. Considerations
    4. Audience
  5. Pre-migration configuration
      1. Before you start
      2. Pre-migration checklist
      3. Permissions Pre-requisites
  6. Use the Cloudiway platform to migrate your sites
    1. Create your source connector
    2. Create your target connector
    3. Import sites with the Get Sites command
    4. Add target site collections
    5. Add a SharePoint site manually to Cloudiway
    6. Complete target site details
    7. Import or create a mapping table of user and group details
      1. Option 1: CSV import
      2. Option 2: Create a single user or group
    8. Perform an audit
    9. Perform Preprocessing
    10. Activate and monitor your migration
  7. Troubleshooting

1. SharePoint to SharePoint migration with Cloudiway

Cloudiway’s site migration solution helps businesses perform elaborate technical migrations through a simple SaaS interface. As a result, site migrations require no additional software installation or overhead, and migrations can be performed securely and quickly.

The Cloudiway platform is flexible enough to support all types of migration paths. Your migration strategy will depend on your business setup, type and size. Whichever migration path you choose, Cloudiway provides all the essential features such as site content, permissions, site layout and URLs (included rewrites where required). Delta passes are also available, which means you can complete a migration to capture any changes since the initial pass.

The solution migrates from SharePoint Online to SharePoint Online.
On Premises scenario are not supported.

1.1. Supplementary tools

Cloudiway has developed a number of tools to enable seamless migration for the most intricate migrations. Our supplementary tools include:

  • Teams and Group migration
  • File migration
  • Mail migration
  • Entreprise Coexistence

2. Security during Migration

For more information about security, please refer to this article.

3. Performance information

For more information about migration performance, please refer to this article.

4. Site migration scope

4.1. What can be migrated?

When migrating from SharePoint to SharePoint, the following site items can be migrated:

  • Site collections are automatically created
  • Sites and subsites are automatically created
  • Top Navigation bar
  • Quick Launch bar
  • Permissions
  • Structure of site
  • Welcome page
  • URLs (rewritten during migration)
  • Document Libraries
  • Lists (Discussion boards, Microfeeds, Announcements, Event Lists, Task Lists, Generic Lists)
  • Web parts
  • Composed Look included in SharePoint Foundation
  • Menu
  • Taxonomy
  • Content Type
  • Webfield
  • Metadata
  • Site content
  • Attachments
  • Wiki Sites, Publishing Sites, Modern Sites

4.2. Migration limitations

SharePoint to SharePoint migrations are relatively straightforward, but some elements cannot currently be migrated or are migrated in a specific way, and will need to be identified and addressed as part of any remediation work.

Links between site collection cannot be migrated (converted) and may get broken during the migration, in particular if you have reorganized your sites and moved some sites to new site collections with different names at the target.

Versioning enables you to store, track, and restore items in a list and files in a library as they are changed. During migration, only the current version is migrated.

SharePoint workflows are pre-programmed mini-applications that streamline and automate a wide variety of business processes — from collecting signatures, feedback, or approvals for a plan or document, to tracking the current status of a routine procedure. They are not migrated by the SharePoint site migration tool.

Typically, a SharePoint solution is deployed to a SharePoint server by using a solution package (.wsp) file. Microsoft SharePoint Foundation has its own system for installing solutions on a SharePoint Foundation farm that is different from other Windows applications and platforms. There is no MSI file or ClickOnce technology involved. The system provides a way to bundle all the components of a SharePoint Foundation extension into a single new file, which is called a solution package. Solution packages are neither migrated nor activated by the SharePoint site migration tool.

Alerts are an email and Short Message Service (SMS) notification service in SharePoint Foundation. Users can create rules to receive notifications of changes to list items (item-level alerts), documents, lists (list-level alerts), or document libraries. Alerts are not migrated by the SharePoint site migration tool yet.

You can apply composed looks to your SharePoint sites. Composed looks are out-of-the-box themes that are included in SharePoint 2013 and SharePoint Online. Additional themes are not migrated. The SharePoint site migration tool only migrates composed looks natively existing in any SharePoint sites.

A web part is a modular unit of information that forms the basic building block of a Web Part Page. They enable you to customize a SharePoint page to display content or business data from many sources on the same page. You can also use web parts to display information from external sources, such as RSS feeds or news sites. There are many web parts included with SharePoint Foundation. You can also buy web parts from other companies, or, if you want to try your hand at writing code, you can develop your own. The site migration tool will only migrate web parts included with SharePoint Foundation. Custom or third-party web parts are not migrated.

SharePoint Add-ins are self-contained extensions of SharePoint websites that you create, and that run without custom code on the SharePoint server. (Microsoft) Apps are not transfered during Cloudiway SharePoint migration.

Permissions on individual libraries are not migrated. (However, Permissions at site level and file and folder level are migrated).
Views are migrated. However the default view cannot be currently set.

4.3. Considerations

Delta migration is a Cloudiway functionality that allows you to migrate incrementally. This functionality is currently used for page and document migrations only. This means that pages and documents will never be duplicated at the target.

For lists, the delta pass mechanism is not efficient, it deletes the list items and pushes them again. This is not efficient if a list has more than 10 000 entries.

4.4. Audience

This guide is aimed at experienced system administrators who are capable of connecting to remote systems and using a variety of administration tools.

Although we provide support for our own products, we do not provide support for third party products such as PowerShell or server administration of Google or Microsoft products.

If you are concerned you might have any difficulty completing these steps, please consider a solution with our consulting team, contactable via presales@cloudiway.com. This will ensure a fast, costeffective and stress-free implementation.

5. Pre-migration configuration

5.1. Before you start

Before you start, you will need to ensure you have the details outlined in the following table.

Name Description Location
Cloudiway login Stores details and provides communication
between the systems you already use.
https://apps.cloudiway.com
Knowledge base
access
Our extensive knowledge base is always
accessible, with videos, troubleshooting
tools, samples and more.
https://kb.cloudiway.com
Sharepoint Tenant administrator account Account with Sharepoint Tenant administrator that bypasses SSO
and is able to authenticate using
username/password credentials,
preferably with the format:
user@tenant.onmicrosoft.com.
We recommend you create an
account with admin access
especially for migration. After all
migrations are complete, simply
delete this admin account.

5.2. Pre-migration checklist

To ensure successful migration, we also recommend that you follow the checklist

Prepare any mapping tables for users and groups in CSV format, ready to upload later on.
If you let the platform create the site collection, the migration account must be SharePoint administrator.
Ensure the source and target migration accounts have admin access to all site collections.

5.3. Permissions Pre-requisites

Our Site Migration product come with a pre-processing task, that is able to create the site collections in your target tenant. To achieve that, migration uses a mix of Graph Apis and CSOM calls. 

Graph APIS require application permissions on groups, users and sites. 

Microsoft Graph:

  • Group.Read.All and  Group.ReadWrite.All. 
  • User.Read.All 
  • Sites.Read.All, Sites.ReadWrite.All
    • See https://docs.microsoft.com/en-us/graph/api/site-get?view=graph-rest-1.0

SharePoint Graph: 

  • Sites.FullControl.all 
  • Sites.Manage.all 
  • Sites.Read.all 
  • Sites.ReadWrite.All

For CSOM access, the migration account must be SharePoint administrator.

 

6. Use the Cloudiway platform to migrate your sites

6.1. Create your source connector

To facilitate site migration, the Cloudiway platform needs to be able to communicate with both your source and target domains. To do this, Cloudiway uses connectors, which are configured on apps.cloudiway.com. You will need to set up a connector for each source tenant and each target tenant.

You can choose to manually set up your connectors, or you can use the simpler process of the wizard. The steps below will walk you through the manual process.

    1. From your browser, go to https://apps.cloudiway.com and login
    2. Click on Site & Group Migration on the left

    3. Click on Sources, then on the + New option at the bottom of the screen
    4. Click on SharePoint Online and type a meaningful name in Connector name
    5. Click on the Create button
    6. Fill in the remaining details


      Name of the tenant: enter the name of your tenant (ie cloudiwaylab), not cloudiwaylab.com or cloudiwaylab.sharepoint.comFilling this field automatically fills the URL field.
      Server Region: Most of the time, keep the default value “Worldwide” except if you have a China, German or US Governmental tenant.
      Domain Name: Enter the name of your primary domain.
      Migration User: A sharePoint administrator account ( for permissions to run CSOM calls).
      User Password: The password of the migration user. This is stored encrypted in EAS 256.
      Client ID / Client Secret: Graph API client ID and secrets with permissions to access, groups, users and sites.See this article for creating the application : https://kb.cloudiway.com/article/azure-apps-registration/
    7. Click on the Save button and jump to the next section

6.2. Create your target connector

With the source connector now configured on the Cloudiway platform, it’s time to create and configure the target connector. Follow the steps below to configure a SharePoint Online target connector.

  1. Click on Targets on the left, then + New on the Action bar at the bottom of the screen.
  2. Click on SharePoint Online and type a meaningful name in Connector name
  3. Click on the Create button
  4. Fill in the fields, remembering to use your Office 365 account credentials with administrator rights in the remaining fields


    Server Region: Most of the time, keep the default value “Worldwide” except if you have a China, German or US Governmental tenant.
    Name of the tenant: enter the name of your tenant (ie cloudiwaylab), not cloudiwaylab.com or cloudiwaylab.sharepoint.comFilling this field automatically fills the URL field.
    Domain Name: Enter the name of your primary domain.
    Migration User: A sharePoint administrator account ( for permissions to run CSOM calls).
    User Password: The password of the migration user. This is stored encrypted in EAS 256.
    Client ID / Client Secret: Graph API client ID and secrets with permissions to access, groups, users and sites.See this article for creating the application : https://kb.cloudiway.com/article/azure-apps-registration/
  5. Click on the Save button at the bottom of the screen

6.3. Import sites with the Get Sites command

The Cloudiway platform provides a tool called Get Sites which returns a list of all sites from the domain you added to the source connector (using the admin credentials you supplied in the source connector). This is a useful tool which provides you with a complete picture of sites to be migrated.

You should therefore run this tool prior to site migration to avoid having to manually enter details of each site: any syntax errors or spelling mistakes will prevent Cloudiway from finding the intended site. This is by far the simplest method of listing the sites to be migrated.

  1. Ensure you’re still in the Site Migration area of apps.cloudiway.com and go to Site List
  2. Click on the Migration menu at the bottom and select Get Sites to display the following dialog box:
  3. Select your source from the dropdown list and click on the Get button

    The tool will schedule a call to your domain to return a list of all visible sites for migration.
    Refreshing the screen will cycle through ‘Get sites scheduled’, ‘Get sites working’ and eventually, ‘Get sites done’, presuming your source connector is set up correctly.
    Once the Get Sites tool has completed, it will return a list of all sites discovered via the source connector’s credentials. The list will appear in the Site List area of the Cloudiway platform.
    From this list, you can check what is due to be migrated prior to migration, edit the target site and collection, assign licenses and delete any sites that don’t need to be migrated. These actions are explained in the following sections.

    You can also download the results in CSV format for your own records or to make editing changes, and then upload the updated CSV file to the Cloudiway platform as your final list of sites to be migrated.
    Note: you cannot add new entries to the CSV file: they must exist on the Cloudiway platform already. If you need to add a new sites, either re-run the Get Sites (which will add newly-available sites to the existing list) or add a site manually using the steps in section 6.1.

6.4. Import sites with the Get Sites command

The Get Sites tool will have captured as many source site details as possible for you, to help avoid spelling mistakes or missed sites. However, it cannot specify target site details.

  1. Ensure you’re still in the Site Migration/Site List area of apps.cloudiway.com
  2. Click on the Collections tab in the top right corner to display the list of site collections defined in the Cloudiway portal.
  3. If you need to add any collections for one or more targets, click on the Create button on the Action bar at the bottom of the page. A pop-up dialog box will appear where you can enter a new collection name:
  4. Type the required target collection URL into the field
  5. Click on the Create button, then repeat steps 3 and 4 for any additional site collections

6.5. Add a SharePoint site manually to Cloudiway

You can manually add the details of a SharePoint site to your list on the Cloudiway platform. Due to the possibility of typos, we recommend you only use this option if it’s impossible to rerun the Get Sites command. You might wish to test migration on a test site you’ve set up especially for that purpose. In this case, adding the site manually might be preferable to using Get Sites. The straightforward process is outlined in the following steps.


You can manually change each site’s name at the target, as well as choose whether to migrate directly to the root site of the collection or somewhere else (the dropdown for Target site collection contains the list of collections you created in section 6.4).

Toggling the Migrate to the root site of the collection option will change the relative URL, and you can use the target fields to create the correct relative URL to suit your needs.

Use the Target site relative URL field to preview the final site URL (relative to the target domain) each time you make a change to the other target fields.

  1. Ensure you’re still in the Site Migration area of apps.cloudiway.com and go to Site List
  2. Click on Manage in the bottom left corner of the action bar and select Create Single.
  3. Fill in all details for the site, noting how changes to some fields will adjust other fields.
    If you can’t find the target site collection in the dropdown list, make sure you created it (see section 6.4 for steps)
  4. Adjust the target settings to match your needs, and check the Target site relative URL for the target destination, based on your settings: for example, replace spaces with dashes and choose a target collection, then toggle the switch for migration to the root site of the collection to see the difference.
  5. Click on the Create button
    The new site will be added to the Site Migration / Site List screen:
    Note also that sites with a license assigned appear in green and those without in red
  6. Repeat steps 1 to 4 for any more sites you’d like to add manually.

6.6. Complete target site details

With all sources and target site collections added, you can pinpoint specific target locations within site collections to obtain your preferred site structure at the target. You can also delete sites that don’t need migration, configure individual sites and assign licenses.

Before any migration can start, you must assign a license for each source site. You can purchase site licenses these within the Cloudiway platform (or contact sales@cloudiway.com for further information), and these will be displayed on the License dropdown after purchase.

Logically, you need to add a target connector from the Target dropdown list before migration can begin, as well assign any target site collection locations to your source sites prior to migration.

Remember, you can manually change each site’s name at the target, as well as choose whether to migrate directly to the root site of the collection. You can use the Target site relative URL field to preview the final site URL (relative to the target domain) each time you make a change to the target fields.

Assign Target

Note: You can assign a target connector and collection by entering into the details of the site and editing it (See above).

You can also assign a target to multiple sites from the Action bar at the bottom of the screen. To blanket assign a connector, go to the Manage menu and select Assign Targets (this will apply to all sub-sites).

To blanket assign a collection, go to the Set Collection menu and select a collection from the list.

To blanket assign a license, go to the Manage menu and select Assign Licenses (this will apply to all sub-sites).

6.7. Import or create a mapping table of user and group details

In order to migrate access rights for the list of users who have access to each source site, a mapping table of users must be defined. Office 365 security groups rights can also be migrated using a mapping table. A list of mail users is used as mapping tables as it defines who has access to the different sites. It is also used to migrate metadata for files and folders.

You can upload a user or group list via CSV, use Cloudiway’s automated Import Users tool, or manually add each user on the Cloudiway platform.

6.7.1. Option 1: CSV import

If you have a CSV file of all your site users and another one for groups, you can upload the files to Cloudiway. The files must have the following fields in the header row:

User CSV: FirstName;LastName;SourceEmail;TargetEmail

Group CSV: Name;SourceEmail;TargetEmail

If you perform more than one upload, any CSV data already uploaded will not be overwritten by following uploads. Therefore, duplicates can occur. Sample CSV files are available to download during the steps below.

  1. From the Site Migration area of apps.cloudiway.com and go to Mapping Tables
  2. Click on Manage on the action bar and select Upload CSV
  3. If required, click on Download sample CSV and add your users to the CSV file using the sample headers (FirstName;LastName;SourceEmail;TargetEmail)
  4. When you have a complete CSV file with the correct headers, click on the Upload button
  5. Locate your CSV file within your own file system, and double-click on it to select it. If the CSV file format is not correct, you will see an error message on your screen:
  6. If you see any error messages, check your CSV file to ensure it has four columns, each with a separator (including the last) and try uploading again. Once the CSV file format is correct, you will see a confirmation message at the top of your screen:
  7. To upload a group CSV, click on the Groups tab in the top right corner and repeat steps 2 to 6
  8. Check your email for confirmation that all uploads have been completed: you can also refresh the Cloudiway platform to display your imported users at any time
  9. If you wish to edit any user or group that’s been uploaded, click on their name from the user list or group list to display the editable list of fields.

6.7.2. Option 2: Create a single user or group

Many of our first-time customers create a single user and/or group for testing purposes. This provides a means of watching the migration process without affecting all users. Single users and groups can also be created for migrations affecting just a few users.

  1. Go to the Mapping Tables area of the Site Migration menu
  2. Click on Manage on the action bar at the bottom of the screen and select Create Single to display the following screen:
  3. Fill in all details for a new user
  4. Click on the Create button. The new user will be added to the Site Migration / Mapping Tables screen:
  5. Repeat steps 1 to 4 for any more users you’d like to create
  6. If you’d like to manually add a group, click on Groups in the top left corner of the screen, then repeat steps 2 to 5.

6.8. Perform an audit

Cloudiway provides an auditing tool which will help identify potential errors prior to migration, such as unfound sites or broken items. We recommend that you run this audit as many times as required prior to migrating to ensure your migration list is fully prepared and ready.

    1. Ensure you’re still in the Site Migration area of apps.cloudiway.com and go to Site List
    2. Select the sites you would like to start auditing by clicking on their individual checkbox, or by selecting all sites with the checkbox at the top of the list
    3. Click on Migration in the bottom left corner of the action bar and select Audit to begin the audit process, which will be confirmed with a message on your screen
    4. Refresh the screen to see how successful the audit was: for each site, you can click on the text to the right of the Status column for further information. The Statistics tab provides an overview of warnings and errors, as well as a log of what the audit performed:
    5. Click on the Site Data tab to see a list of what can be found in the site
    6. Click on one of the plus signs to see further information about the page and its site content
      With this level of detail about pages and contents, you can verify any troublesome items unlikely to be migrated prior to starting migration. You should also use the audit to crosscheck any missing items from the audit that are present on your source site. Note: You can change the target details at any time prior to migration, before or after running an audit, via the Edit Site tab, as previously described.

6.9. Perform preprocessing

Cloudiway provides a preprocessing tool that will set automatically all the required permissions at the source and at the target and provision the groups and teams at the target.

What does the preprocessing tool?

At the target:

  • It creates the site collections.
  • It creates the sites and subsites.
  • It creates the SharePoint libraries.
  • It migrates the Taxonomy dictionaries.
  • It migrates the permissions.
  • It migrates the webfields.

At the end of the preprocessing, the status of the migration is set to “Not Started”. The sites are now ready to be migrated.

How to run the preprocessing?

  1. Ensure you’re still in the Site & Group Migration area of apps.cloudiway.com and go to Group List.
  2. Select the sites you would like to start preprocessing by clicking on their individual checkbox, or by selecting all sites with the checkbox at the top of the list.
  3. Click on Migration in the bottom left corner of the action bar and select Pre-Processing to begin the process.

6.10. Activate and monitor your migration

Now that you have performed all the pre-migration steps within your tenants and within Cloudiway, you’re ready to migrate. We recommend you run a test migration on a single site first to check that your configuration produces the outcome you expect.

To start your migration, select the site you wish to migrate and click on the Start button. Your batch will be scheduled and will begin as soon as resources are available.

7. Troubleshooting

Cloudiway provides an extensive knowledge base with many resources, including common error messages, video guides and downloads.

Please visit the site migration knowledge base area here:

http://kb.cloudiway.com/category/faq-cloudiway/cloudiway-migration-products/sites-migration/

Please visit the entire knowledge base here (where you can search for keywords or read through topics): http://kb.cloudiway.com/

The knowledge base also contains information on how you can ask for further support, should you require it.

Free trial
Want to try?
Free trial
Demo
How it works
Demo
Contact
Any questions?
Contact