Chat now with support
Chat with Support

On Demand Migration Current - User Guide

About On Demand Migration Working with On Demand Migration Account Migration Mailbox Migration OneDrive Migration Microsoft Teams Migration Microsoft 365 Groups Migration SharePoint Migration Public Folders Migration Troubleshooting Finalizing the Migration Appendix A: Using PowerShell

Migrating SharePoint Objects

Use the SharePoint contents tab to migrate SharePoint objects like sites, lists, web, members, retention policies and InfoPath forms. You can migrate an entire site or initiate a granular or incremental migration. You can navigate through SharePoint site objects and identify any site objects that failed to migrate.

Incremental migration

Incremental migration (or remigration) is typically used to synchronize and repair lists in the target tenant. When a list is remigrated, the contents of the list in the source and target tenants are compared. Missing items in the target are restored and items that are updated in the source since the previous migration will be incrementally migrated.

  • All child lists can be repaired and refreshed during migration of sites and webs.
  • Lists in the Migrated with Issues state will be repaired if the Refresh list items option is selected for the migration task.
  • Lists is in the Migrated state do not need to be repaired, and only an incremental migration will be done.

NOTE: The change token used by the migration service for incremental migration remains active for 60 days. It is recommended to perform an incremental migration every 50 days to make sure the change token remains active.

In this topic:

Migrating Record Center Retention Policies and InfoPath Forms

Migrating Record Center Retention Policies and InfoPath Forms requires a SharePoint token to be associated with the migration project to allow access to the Microsoft retention policy and InfoPath form APIs.

To associate a SharePoint token with the migration project using PowerShell:

  1. Download the PowerShell module and connect to ODM PowerShell to get the project id. See Appendix A: Working with PowerShell for more details.
  2. Get the project workloads (Accounts, Teams, SharePoint, Public Folders)

    Get-OdmProjectWorkload -Project 'Elf813YBfQYAK6Q42Kun'

  3. Select the Id for the SharePoint project workload as the context

    Select-OdmProjectWorkload -ProjectWorkloadId 'tH8u5nsB-aY5ES3q6NyZ'

  4. Get the SharePoint connection token

    Set-OdmSpConnectionToken -ConnectionType target

  5. In the credentials window that opens, enter the On Demand credentials (typically the On Demand administrator)

    NOTE:

    • Token is stored in the SharePoint project
    • Token expires in 2-3 days. We recommend that you refresh the token after 2 days if you expect your migration to run for longer periods.
  6. Start the migration task. See Starting a SharePoint migration task for details.

To migrate tenant level settings:

  1. Log in to the SharePoint admin center of your target tenant.
  2. Go to More Features > InfoPath.

  3. Copy the information over from your source tenant.

Starting a SharePoint migration task

Any discovered SharePoint object where Provision state = Discovered, can be migrated including sites, lists (including individual lists) and webs (root and child webs). All children of the object selected for migration will be migrated.

Caution: Don’t start the migration before the discovery task is finished because migrated objects could be incorrectly processed.

NOTES:

  • When migrating multiple SharePoint sites, it is a best practice to add no more than 10 sites to a migration task to avoid creating a large load that may trigger throttling in the Microsoft export interfaces.
  • Creating and running multiple migration tasks at the same time may create a large load that may trigger throttling in the Microsoft export interfaces.
  • If the parent of the object selected for migration does not already exist on the target then the object will not be migrated.
  • Migration of a Group site collection will be skipped if the corresponding Group site collection does not already exist at the target Url.
  • Migration of a site or web results in a full migration of all child lists and discovery of any new child web or list.

To start a SharePoint migration task:

  1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
  2. From the navigation pane, click Migration to open the My Projects list.
  3. Create a new project or open an existing project.
  4. From the project Dashboard click Open in the SharePoint tile.
  5. Click the SharePoint Contents tab.
  6. Select the sites to migrate. You can select multiple sites.
  7. Click Migrate. The New SharePoint Migration Task wizard opens.
  8. Step 1: Migration Scope

    1. Choose a migration scope as described below:
      • Migrate all - select this option to migrate the selected objects including any descendants or content associated with these objects.
      • Migrate structure without list or library content - select this option to limit the scope of the migration to the full site structure like Site, Members (users and groups), Webs and Lists. List items will not be migrated.
      • Migrate selected objects without descendants or content - select this option to migrate only the selected objects. Any descendants or content associated with these objects will be ignored.
    2. Select Include site level term group as part of site migration to add site level metadata to the Global Term Store. The Global Term Store must be migrated before you can use this option, otherwise an error will be logged as an event. For more information, see Migrating the Global Term Store.
    3. Click Next.
  9. Step 2: Migration Options

    1. Configure the migration options as described below:
      • Default user account - Specify a default user account if the source user account cannot be matched with a target user account.
      • Clear selected objects from the target - Select this option to delete the selected SharePoint objects that already exist on the target before being migrated. Clearing of Group site collections is not supported and will be skipped to keep the association with Microsoft 365 Groups and Teams.
      • Upgrade classic team sites to modern team sites - Select this option to upgrade classic team sites to modern team sites. If the classic team site does not exist on the target, create the site using the modern team site.
    2. Click Next.
  10. Step 3: Permission Options

    1. Select how Sharing Links permissions are migrated. Direct permissions are always migrated.
      • Migrate permissions - select this option so that unique permissions associated with web, list and list items are migrated. If you clear this option all other options in this step are deactivated and permission migration is prevented. When permissions are not migrated, the permissions for new migrations of web, list and list items, that are not already on the target tenant, will be inherited from its parent. The permissions will not be changed for migrations of content that was already migrated to the target tenant.
      • Migrate permissions only for previously migrated webs and lists - select this option to migrate permissions for webs and lists only. Permissions will be merged with any existing permissions on the target tenant. List item permissions are not migrated with this option because list item permissions cannot be migrated separately from the list item. To re-migrate list items and its permissions, re-migrate the whole list without selecting this option. Selected objects must be in a migrated or migrated with issues state for this option work.
      • Do not migrate Sharing Links permissions - select this option to ignore Sharing Links permissions.
      • Migrate Sharing Links permissions as direct permissions. Migration is slower - select this option to migrate Sharing Links permissions. These permissions will be migrated as direct permissions. The conversion and migration of Sharing Links permissions takes more time to migrate.
    2. Click Next.
  11. Step 4: List Options

    This step applies to specific lists selected for migration from the SharePoint Contents list view.

    1. Choose from the following options to determine how changes to selected list items that were previously migrated should be remigrated:
      • Refresh list items - an incremental migration is performed to repair and update the target list with missing or new items.
      • Migrate all list items - all list items are remigrated.
    2. Choose a conflict resolution option.

      NOTE:

      • Conflict resolution rules are applied only to lists that have been previously migrated.
      • Conflict resolution rules will not be applied if the Migrate all list items list option is selected in the previous step. All files in the target tenant will be overwritten if all files are migrated.
      • Conflict resolution rules will not be applied to Site Pages and Site Assets system libraries.
      • Overwrite target files - all migrated files in the target tenant will be overwritten. Migration is fastest with this option selected.
      • Skip if target list item is the same version or newer - ignore list items in the target tenant with the same or newer version. If the item does not exist in the target tenant, a copy of the source item will be migrated.
      • Create a copy if target list item is the same version or newer - preserve the list item in the target tenant with the same or newer version and migrate a copy of the source item. When you choose this option, you must choose from one of the following file suffix options: _Copy, _Source, _Older, _Backup, and _1.
    3. Migrate list and library comments - select this option to include list and library comments in the migration task. A large number of list and library comments increase task processing time.
    4. Auto re-run list item migrations to retry missing items - select this option to automatically re-run the list item migration during list migrations to retry and repair missing items.
    5. Click Next.
  12. Step 5: Version Options

    1. Specify the versions of the SharePoint files to migrate. These options are relevant only if the Migrate all option is selected in the Migration Scope step.

      NOTE: When you select a conflict resolution option and a version option, you should expect the following behavior:

      Overwrite target files - the file is replaced with the file and version history from the source based on the version settings.

      Skip if target list item is the same version or newer - the target file is not changed, but new items migrated will follow versions settings.

      Create a copy if target list item is the same version or newer - the copy is migrated using the version settings.

      Each site has its own version history of its files and each change to a file is saved with a new version. Select from the following migration options to determine how SharePoint file versions should be migrated:

      • Latest version only - This is the default selection. The most recent version of the file will be migrated. All other versions will be ignored.
      • More versions - Additional versions of a file will be migrated based on the options described below. Large version sets take a significantly long time to migrate.
        • Number of versions - The maximum number of version to migrate. The available choices are: 2, 5, 10, 30, 60, 90 and 365. When you specify the number of versions, additional options can be selected.
          • Latest version and preceding versions - The version count includes the latest version and the preceding versions in chronological order restricted to the Size Limit of the latest version. For example, if you choose to migrate 5 versions, then the most recent version and 4 preceding versions will be migrated as long as the most recent version does not exceed the selected size limit specified.
          • Latest version and daily latest from preceding days - The version count includes the latest version and the latest version from each preceding day restricted to the Size Limit of the latest version. For example, if there are many versions of a site and you choose to migrate 5 versions, then the most recent version and the latest version from each of the 4 preceding days will be migrated as long as the most recent version does not exceed the selected size limit specified.
          • Size limit - This setting is available if the Latest version and preceding versions or the Latest version and daily latest from preceding days option is selected. By default, the size limit is 80 MB. You can configure the size limitation by selecting from one of the possible values in the dropdown list. If the size of the latest file version exceeds the selected size limit, the latest version will be migrated and previous versions will be ignored. If the size of the latest file version does not exceed the selected size limit, then the file and its versions will be migrated based on your selection between Latest version and preceding versions or Latest version and daily latest from preceding days.
      • All Versions - The latest version of the file will be migrated, and all previous versions of the file will be migrated if the latest version does not exceed a specified size limit. This option requires significantly more time to migrate all the versions.
        • Size limit - This setting is available if the All Versions option is selected. By default, the size limit is 80 MB. You can configure the size limitation by selecting from one of the possible values in the dropdown list. If the size of the latest file version exceeds the selected size limit, the latest version will be migrated and previous versions will be ignored. If the size of the latest site version does not exceed the selected size limit, then the file and its versions will be migrated.
    2. Click Next.
  13. Step 6: Notification
    1. Send notification email once the task is completed - select this option to send a notification email when a discovery task completes.
      • Only in a case of failure - Select this option to send the email if the discovery task fails to complete successfully.
    2. Recipients - enter the email address of the recipients of this email. You can specify multiple recipient email addresses separated by semicolon.
    3. Click Next.
  14. Step 7: Schedule
    1. Choose from one of three options to schedule the task. The scheduler will be activated only after you complete the task wizard.
      • Run now - task runs immediately.
      • Run later - task must be started manually.
      • Schedule - task will be started at a future date and time entered in the corresponding calendar field.
      • Priority - select a priority from the dropdown for the objects scheduled for migration with this task . Values are: Highest, High, Medium, Low and Lowest. The default priority is Medium. If the system is busy, the objects are queued (Migration state = Queued). When the system accepts new migration work, objects are taken from the queue based on the assigned priority and age in the queue.
    2. Click Next.
  15. Step 8: Reporting

    Select the check box Generate detailed report of migration errors to generate a migration error report when you run the New SharePoint Migration Task wizard.

    You can download the report from the Reports tab of the SharePoint workspace by clicking the Download link in the Error Log column. If there are no migration errors, a download link is not available. Error reports are retained for 30 days. After 30 days the download link is replaced with the label Expired and you can no longer download the report. For more information about error reports, see Reports.

  16. Step 9: Summary
    1. This step lists the following configured options for this task.
      • Name - Specify a name for the task. The default name is Migrate SharePoint Contents Task.
      • SharePoint objects selected - number of SharePoint objects selected for migration.
      • Migration Scope - selected migration scope.
      • Include site level term groups from Term store - whether or not the site level term group from the Term store should be included in the migration.
      • Default target user - UPN of the default target user if the source user cannot be matched to a target user.
      • Clear selected objects from target - whether or not the target site collection are deleted if it exists is the target tenant.
      • Upgrade classic team sites - whether or not classic team sites are migrated to modern team sites.
      • Migrate permissions - whether permissions are migrated or migrated objects will inherit permissions from their parent.
      • Migrate permissions only - whether or not permissions are migrated for previously migrated webs and lists.
      • Migrate Sharing Links permissions - how Sharing Links permissions are migrated.
      • List migration - choice between migration of all list items or migration of incremental changes with a refresh.
      • Conflict Resolution migration action - how version conflicts are resolved. Indicates the suffix if a copy of migrated list items are created.
      • Migrate list and library comments - whether or not list and library comments should be migrated.
      • Migrate list item and document versions - version option selected.
      • Scheduled start - expected start time of the task.
      • Reporting - option to collect and retain data for report generation.
      • Priority - the priority of this task.
    2. Click Back to change configurations if necessary or click Finish to save and start the task as scheduled.

Reviewing Migration Results

In this topic:

About Provision and Migration states

Use the Provision state and Migration state columns in the SharePoint Contents list view to determine the state of any SharePoint object in the migration process.

Provision state

Use the provision state property to track the object itself. When the object is added to On Demand its state is Discovered. When discovered you can trigger a migration:

State Description
Discovered SharePoint objects have been found in the source tenant.
Matched a SharePoint object in the source tenant has been matched with a corresponding SharePoint object in the target tenant.
Provisioned On Demand has created (updated) the SharePoint object (site, web, list, users and groups) on the target without warnings or errors. You are now ready to track the Provision state.
Provisioned with issues On Demand has created (updated) the object with warnings or errors. See Warnings and errors.
Migration state

Use the Migration state property to track the progress of migrating the SharePoint object's content. Note that the Migration state value is transient (may change) while the task status is in progress.

State Description
Not Migrated On Demand has not migrated the content. This is the default Migration state when the provision state is Discovered.
Migrating On Demand is migrating the object content.
Migrated On Demand has successfully migrated the content to the target without warning or errors. If the object is a list then all the list items have migrated successfully. If the object is a SharePoint site or web (root site) then all the child lists and webs have migrated successfully.
Partially Migrated While a migration task is in progress, partially migrated can be a transitory state showing at least one child is migrating or not migrated. Once the migration task is complete, partially migrated indicates that not all children of the object migrated: at least one child migrated and at least one child did not migrate.
Migrated with Issues On Demand has migrated the content to the target with warnings or errors. See Warnings and errors.
The transient nature of the Provision and Migration states during migration

When migrating a site the web and list, the task state changes to Complete when the web or list provision state is set to Provisioned. This is expected behavior in the current implementation. It indicates that the sub task to provision the object is complete. The Migration state will not change to Migrated until the child content is migrated

When migrating a site or web, the Migration state may be set to Migrated and then reset to Partially migrated. This will typically happen for a site that had not had the SharePoint content discovery run before migration is started. In this case the migration is discovering content to migrate as it goes along. The Migration state is set to Migrating when the migration completes what it has discovered so far, then it looks for more and resets to partially migrating, repeating until all content is discovered and migrated. It discovers lists in a web in groups (not all at once) and then it discovers any sub sites after the lists are done.

Reviewing results from the list view with filters

Once the migration task is complete, locate objects where Provision state = Provisioned with issues or Migration state = Migrated with issues using a flat view of the objects and filtering.

To see all SharePoint objects in the SharePoint contents list view

  • Remove the Type:Site filter.

To filter the list view to see all SharePoint objects with issues with provisioning

  • Set the Provision state filter to Provisioned with Issues. You can filter further by setting a filter on an object Type.

To filter the list view to see objects with issues with the migration

  • Set the Provision state filter to Migrated with Issues. You can filter further by setting a filter on an object Type. The smallest object type where migration issues will be found is List.

Review using the SharePoint content view

  1. When the migration task is complete, locate objects in the SharePoint list view by setting the following filters:
    • Provision state = Provisioned with issues

      -or-

    • Migration state = Migrated with issues
  2. From the SharePoint contents tab
    1. Select the object so the row is highlighted and the details pane opens to the right of the screen.
    2. From the details pane click Show Contents
    3. Continue following the webs into the site structure until you see
      • an object where the Provision state = Provisioned with Issues, or
      • a list where the Migration state = Migrated with Issues
    4. From the details pane click Show Parent to return upward through the hierarchy.

Warnings and errors

To see the warnings and errors for a given object

From the SharePoint contents tab

  1. Highlight the object to open the details pane on the right.
  2. From the details pane click Events.

To see the number of list items on the source

From the SharePoint contents tab

  1. Highlight the list object to see the details pane on the right.
  2. The details pane provides a count of the number of the list items for this list on the source.

Exporting Site Collection Mapping

To export site collection mapping into comma-separated values (CSV) file for analytics or archival purposes open SharePoint Contents on SharePoint migration Dashboard, select site collections to export and click Export.

Output CSV file will contain mapping data for discovered and matched (migrated) site collection URLs.

Removing Sites from the Migration Project

You can temporarily remove any source site collections from the migration project, if necessary. Consider, site collections cannot be removed permanently from the migration project, all existing source site collections will be added in after next discovery.

To temporarily remove sites from the migration project:

  1. Go to the migration project Dashboard.
  2. Click SharePoint widget.
  3. Open SharePoint Contents and select the items you want to remove from the migration project.
  4. Click More Actions | Delete
  5. Click Delete to confirm the action.
Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating