Welcome to the OneDrive for Business to Google Drive migration guide. This guide contains all the steps needed for your migration. Other useful resources and information are also linked or included.
In OneDrive to Google Drive migrations, OneNote files will be created as a folder containing .onetoc2 and .one files. This is expected behavior.
MigrationWiz
MigrationWiz is a migration tool, not a syncing tool. If changes are made at the source after migration, they will not sync to the destination, nor will changes made at the destination sync to the source. We do not have “live” monitoring of changes (as with a sync agent) and we cannot handle scenarios such as conflict resolution without user interaction.
MigrationWiz supports the capability to share migration projects across a Workgroup. When the Project Sharing feature is turned on, all Agents besides those who are Inactive can view all migrations projects.
First migration?
We’ve created a guide on scoping, planning, and managing the migration process for your use. If this is your first migration, we recommend reading this guide carefully.
Prerequisites
Please consider meeting the following prerequisites before starting your migration process.
Licensing
We recommend that you purchase User Migration Bundle licenses for this migration scenario. User Migration Bundle licenses allow the performance of multiple migrations with a single license. For questions on licensing, visit MigrationWiz Licenses.
To use your license by following the next steps:
- Purchase Licenses.
- Create a Customer.
- Apply Licenses.
- Review Considerations.
Purchase licenses by following the steps below:
- Sign in to your BitTitan account.
- In the top navigation bar, click Purchase.
- Click the Select button and choose User Migration Bundle licenses.
- Enter the number of licenses you want to purchase. Click Buy Now.
- Enter a Billing address if applicable.
- Click Next.
- Review the Order Summary and enter a payment method.
- Click Place Your Order.
Create Customer on MSPComplete by performing these steps:
- Click the Add button in the top navigation bar
- Click the Add Customer button on the All Customers page
- Select the appropriate workgroup in the left navigation pane and click All Customers.
- Click Add Customer.
- Enter the new customer’s information in the Add Customer form. Primary Email Domain and Company Name are required. The rest are optional.
- Click Save.
- Repeat steps 1 through 4 for each customer you want to add.
Perform these steps on MSPComplete:
- Select the correct workgroup on the top of the left navigation pane.
Important
This is the workgroup which the customer and migration projects were created under. Your account must be part of the workgroup if the project was not created under your account. - Click Customers on the left navigation pane.
- Click the customer that employs the user to whom you want to use the User Migration Bundle license.
- Click the Users tab at the top of the page.
- Apply the license to the users by checking the box to the left of their emails.
- Click the Apply User Migration Bundle License button at the top of the page.
Tip
We recommend adding users to the Customer page with the vanity domain. Then apply the User Migration Bundle Licenses, before editing to show the .onmicrosoft domain, if the .onmicrosoft domain will be used for the migration. - Click Confirm if at least one unassigned User Migration Bundle license is available for each selected user.
Important
If there are no User Migration Bundle licenses currently available to be assigned and your role in the workgroup is Manager or higher, the form that appears provides all the necessary information and will walk you through the steps of purchasing User Migration Bundle licenses.
Licenses are released once payment has been received:
- Licenses are available immediately upon payment if you purchase via credit card.
- If you purchase via wire transfer (100+ licenses), the licenses will be available once payment is received and accepted.
- We do not accept purchase orders because of processing overhead.
In both cases, you will be notified by email that payment has been accepted and licenses are available in your account upon notification.
For more information on licensing, including coupon redemption and other licensing types, see our Licensing FAQ.
Limitations
Consider the following limitations for this type of migration.
- Due to limitations on connections allowed by GoDaddy, we do not support migrating to or from GoDaddy using this migration type.
- We are not able to support migrations with two-factor or multifactor authentication.
Migrated Items
Please click the bars below to check the migrated and non-migrated items. We are constantly working to create a better migration experience for you so these items may change over time.
- Folders
- Shared Folders
- Permissions set at the individual folder or item level that have been granted to specific users/email addresses
- Code Files
- Documents
- Images
- Forms
- Executables
- Videos
- Audio Files
- Original metadata and BitTitan migration metadata (author, editor, created time, modified time, name, filesize, type, MigrationWizId, MigrationWizPermissionId)
- Document attributes (Created by (person) and (time)
- Modified by (person) and (time)
- Versions & Metadata migrations only: Creation Date
- Non-Versions & Metadata migrations:
- Creation date (Creation date gets changed to the "date of migration" date)
- Version History
- Links giving access
- Shared permissions for files/folders with symbols in name
Prepare the Source Environment
Please consider the following information when preparing your source environment.
- Users being migrated need to be licensed to use OneDrive in the source tenant.
- Users being migrated must not be blocked from signing into the source tenant.
- Source OneDrives must not be set to read-only. This is initially for setup. Steps for setting up for read-only can be found under the Run Verify Credentials section later in the guide.
OneDrive Prerequisites
- Create an admin account in Microsoft 365 for the migration, or use the global admin account for the tenant.
- The easiest approach to follow is to use the global admin account. This was set up at the time of tenant creation. However, if you do not wish to use this global admin account during migration, then a new user account can be created instead. This will then need to be granted full access rights to each user.
- The admin account must have a full license assigned to it, to provision OneDrive for Business profiles for each user during the migration process.
Application Permissions for OneDrive
Continue configuring your destination environment by selecting one of these application permissions options and following the steps to enable permission levels at the destination.
The easiest approach is to use the global admin account set up at the time of tenant creation. However, if you do not wish to use this global admin account during migration, then a new user account can be created instead. This user account needs to have a license assigned that includes OneDrive and be granted Site Collection Administrator privileges to OneDrive in the project.
- Create a user in Microsoft 365 and assign a license that includes SharePoint. For step-by-step instructions, see the Microsoft article Add users individually or in bulk to Office 365.
- Set the administration privileges. Grant one of the permission levels listed below to the user account to be user as the administrator for the endpoint in the project.
- Global Admin. Microsoft has instructions to set these permissions here: Assign admin roles.
- SharePoint Admin. For specific permissions and project settings to be used with a Site Collection Administrator, see MigrationWiz Permission Requirements.
- Add the admin account, created in step 2, as a Site Collection Admin to the endpoint.
Important
The Global Admin or SharePoint Admin role does not automatically grant Site Collection Administrator rights to a SharePoint or OneDrive site. - Go to MigrationWiz-SharePoint-Delegated and consent to the app access when prompted. Once you click on Accept, you will be redirected to the BitTitan login page. This is normal and the page can be closed.
BitTitan uses app-based authentication for OneDrive, providing greater security and reducing the potential of Microsoft throttling. It replaces the previous Microsoft 365 authentication, which has been subject to increased throttling by Microsoft. This app-based authentication method is specific for Microsoft 365 tenants.
- Ensure you are signed in as a Global Admin.
-
Go to MigrationWiz-SharePoint-FullControl and consent to the app access when prompted.
- Create a new Security Group named “MigrationWiz” on the Office 365 Admin Portal.
- Create a new user that is not having data migrated in the project. This account does not require any administrator roles to be assigned. If you already have an existing user, that should be fine. This user must have a SharePoint license applied.
- Add the new (or existing) user to the previously created security group as a Member. Adding it as an Owner does not work here.
- Create MigrationWiz project.
- When creating the source and destination endpoints, enter the user credentials in step 4 that correspond with the endpoint to which the user belongs.
-
Add the support option UseApplicationPermission=1 to the advanced options of the MigrationWiz project under Support Options.
Prepare the Destination Environment
Prerequisites
-
Subscription to Google Cloud Platform
-
Google Super Administrator account
-
Ability to set up a service account on the G Suite tenant
-
A service account must be set up before the MigrationWiz project is created
Create a Google Project
-
Go to the Google Cloud Platform (GCP) Console and sign in as a super administrator. Choose one of the options below:
-
If you haven't used the Google Cloud Platform Console before, agree to the Terms of Service and click Create Project.
-
If you have used Google Cloud Platform Console before, at the top of the screen next to your most recent project name, click Down to open your projects list. Then, click New Project.
-
-
Enter a project name and click Create.
If you are not able to create a project here, it may be that the ability to create projects has been disabled for your tenant. To check this, navigate to the Google Admin Center click on Apps > Additional Google Services, and select the Google Cloud Platform. Once there, you should see a setting that can be toggled to allow users to create projects.
Enable APIs for Service Account
-
From the Google Cloud Platform Console, click Menu > APIs & Services > Library.
-
Enable the following APIs by selecting the specific API and clicking Enable.
Repeat for each API listed below:-
Google Drive API
-
Admin SDK
-
Make sure that the respective services are enabled within the Google tenant. You can control services for your users using the instructions on this page: Control who can access G Suite and Google Services.
Create a Customer Tenant Service Account
-
From the Google Cloud Platform Console, click Menu > IAM & Admin > Service accounts.
-
Click Create Service Account and enter a name.
-
Click Create.
-
Assign the role of Owner to the new Service Account by selecting Owner from the Role drop-down menu.
-
Click Done.
- You will now be returned to the "Service Accounts" page.
- On the ‘Service accounts' page, click the vertical ellipsis under the 'Actions’ column for the service account created above.
-
Click + Add Key.
-
Click Create New Key.
-
Make sure that JSON is selected as "Key Type."
-
Click Create.
-
Click Close.
-
Make sure that you download the key as a JSON file and make a note of the name and location of the file. This JSON file will be used when setting up the migration endpoint in the Mailbox Migration project.
-
The JSON file must contain information in the following fields: “type”, “private key”, and “client email”. If these mandatory fields are empty the file upload during endpoint creation will fail.
-
Setting the Scopes for the Migration
From the Google Cloud Platform Console:
- Click Menu.
- Click IAM & Admin.
- Click Service Accounts.
- Find the service account. Previously set it up in the Create a Customer Tenant Account section above.
- Find and copy the service account's Unique ID number. This is the Client ID number that will be used in a later step.
- This field often needs to be added to the view. Click on the Column display options button and add a checkmark to Unique ID, then click OK.
- This Client ID should be considered similar to Admin account passwords and handled securely.
You will now have one of two options, depending on if the Google UI has been updated in your tenant.
- Go to the G Suite admin page at admin.google.com
- Click Security > Access and Data Controls > API Controls
- Under Domain-wide Delegation, click Manage domain-wide delegation.
- Go to the G Suite admin page at admin.google.com
- Click Security.
- Click Advanced Settings.
- Under ‘Domain-wide delegation’, click Manage domain-wide delegation.
- On the Manage domain-wide delegation page, click Add new.
Once the steps below are completed, you should now see your specific Unique ID and the associate scopes listed.
- In the Client ID field, paste the Unique ID copied above.
- In the OAuth scopes (comma-delimited) field, paste all scopes listed below:
For destination endpoint (must include read-write scopes):https://www.googleapis.com/auth/admin.directory.group
https://www.googleapis.com/auth/admin.directory.user
https://www.googleapis.com/auth/admin.directory.group.readonly
https://www.googleapis.com/auth/admin.directory.user.readonly
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive - Click Authorize.
MigrationWiz Steps
Important
During the migration process, users must avoid editing files at the destination. Otherwise, the edited file will be skipped.
Attempting to modify a file at the destination and reattempting the migration will result in this error:
"Skipping item due to a user-modified item with the same name“.
For more information, please refer to the Troubleshooting section of the Google Drive Migrations FAQ page.
Create a Document Project
- Log in to MigrationWiz.
- Click the Go to My Projects button.
- Click the Create Project button.
- Select the Document project type.
- Click Next Step.
- Enter a Project name and select a Customer.
- Click Next Step.
- Select endpoints or follow the steps below to create new endpoints.
Endpoints
Endpoints are now created through MigrationWiz, rather than through MSPComplete. The steps for this section outline how to create the endpoints in MigrationWiz.
If you are selecting an existing endpoint, keep in mind that only ten endpoints will show in the drop-down. If you have more than ten, you may need to search. Endpoint search is case and character-specific. For example, Cust0mer will not show up if the search is customer. We recommend keeping a list of endpoints you have created, along with any unique spellings or capitalization you may have used.
You may either use existing endpoints or create new ones.
Create a Source Endpoint
- Click Endpoints.
- Click Add Endpoint.
- Select OneDrive for Business.
- Leave the Provide Credentials option selected.
- Click Add Endpoint.
Create a Destination Endpoint
- Click Endpoints.
- Click Add Endpoint.
- Select Google Drive (Own Service Account)
-
Click Select File > Navigate to and select the JSON file that contains the Google Service Account key that was saved during the service account setup process.
-
Enter the Google admin account email address and domain name in the appropriate fields. Please note that this admin email should match the end-user domain.
- Click Add Endpoint.
Add Users
Add the user accounts that will be migrated to the project. MigrationWiz allows you to bulk import users into the system.
Important
For OneDrive endpoints, the email address must match the current User Principal Name of the user in the tenant
You may use Bulk Add, Quick Add, or add the accounts to the MSPComplete customer.
- An email address
- Login name
- Password
- Mailbox status
Bulk Add uses a CSV containing the source and destination email addresses for the users to add the users to the project. If migrating only a specific group from a tenant, we recommend using the Bulk Add option.
MigrationWiz allows you to bulk import mailboxes into the system.
To import one or more mailboxes:
- Sign in to your MigrationWiz account.
- Select the Project for which you want to perform the bulk import.
- Click Add.
- Click Bulk Add.
- Follow the instructions on the page.
Advanced Options
Support Tab
- InitializationTimeout=8 By setting up this AO, you increase the timeout initialization timeout window to 8 hours. There are no spaces on either side of the "=" sign, and the entries are case-sensitive, so pay special attention to the capital letters in the commands above.
- ShouldConvertToDestinationFormat=1 MigrationWiz converts the Microsoft file types (".doc", ".docx", ".ppt", ".pptx", ".xls", ".xlsx") into Google file types (Google Docs, Google Sheets, Google Slides), where possible. The file conversions do not happen by default.
- UseGoogleAPIV2=1 This configuration avoids migrated items corruption and missing items issues. This is a default option.
Filtering Tab
- Excluding OneNote Files
Please be aware that OneNote does not support versioning. To avoid creating duplicate content, it is crucial to migrate your OneNote files just once. Each subsequent migration attempt could result in new versions of your OneNote files being generated as separate new files.
To prevent this, we advise filtering out OneNote files during various stages of the migration process by adding one in the Advanced Options. Consider excluding OneNote files during the Trial Migration and Pre-Stage Migration.
We recommend you that only include them in the final Full Migration stage to ensure a smooth and efficient migration process. To ensure the successful migration of OneNote folders and files, particularly after initially excluding them, it is necessary to remove the one extension from the filtering tab in the Advanced Options.
Run Verify Credentials
- Sign in to your MigrationWiz account.
- Open the Project containing items you wish to validate.
- Select the items you wish to validate.
- Click the Start button in your dashboard.
- Select Verify Credentials from the drop-down list.
Once complete, the results of the verification will be shown in the Status section.
To lock (set to ReadOnly) the OneDrive items before migration:
-
Make sure all OneDrive line items are not locked.
-
Run Verify Credentials pass for all OneDrive line items. This will add the provided credentials as a site collection administrator for these items.
-
You can now lock all the OneDrive line items.
-
Run a full migration pass.
Notify Users
Notify users that a migration is occurring. Send an email to all users telling them the time and date of the migration. During this time, they should not modify any documents in their Source OneDrive accounts, because any modifications will not be included in the migration.
Run Migration
For small migrations, we suggest skipping the pre-stage pass and simply performing the full migration. However, for large migrations with more than five hundred users, we do recommend the pre-stage migration.
Pre-Stage pass
- Select the users you wish to migrate.
- Click the Start button from the top.
- Select Pre-Stage Migration.
- Under the Migration Scheduling section, from the drop-down list, select 90 days ago.
- Click Start Migration.
Full pass
- Select the users.
- Click the Start button from the top.
- Select Full Migration.
- Click Start Migration.
Run Retry Errors
Look through the user list and click any red "failed migration" errors. Review the information and act accordingly.
Otherwise, if you have any issues related to your migration, review the troubleshooting section of the Google Drive Migrations FAQ page. If you do not find any solutions or the problems persist contact Support.
Request Statistics
Click the pie chart icon in the MigrationWiz dashboard to receive an email containing all the project migration statistics.
Post Migration
To prevent users from inadvertently logging in and using their OneDrive for Business accounts, decommission the OneDrive for Business user accounts, or change their passwords.