Migration can be a complex and challenging process. To help you out, we’ve created this checklist of everything you need to ensure your data is ready to migrate from Confluence Server or Data Center to cloud.
To avoid common failures, complete these checks before attempting to migrate.
Before you begin
1. Confirm your migration method
What you'll check for varies depending on your migration method. The methods covered in this checklist are:
Next, follow the pre-migration checks for the migration method you have chosen.
2. Prepare
To complete the pre-migration checks, you may need access to:
- the Confluence Server or Cloud user interface
- an unzipped Confluence Space export
- an unzipped Confluence Support Zip
- run SQL queries on the source instance
Confluence Cloud Migration Assistant checklist
The migration assistant automatically reviews your data for common errors. It will check that your:
migration assistant app is up to date
users have valid and unique email addresses
groups will merge through the migration process
spaces already exist in your cloud site
However, the migration assistant won’t check for everything, so you’ll also need to run through the following list before starting a migration.
1. Confirm your user migration plan MANDATORY
While the assistant can migrate your users and groups, it doesn't have the ability to determine whether you are migrating only Confluence, or Jira as well.
If you’re also migrating Jira from server to cloud, or may do so in the future, it’s important to develop a user migration strategy. This help you avoid user management and content ownership related issues post-migration.
To develop a user migration strategy, you’ll need to know what you’re migrating as well as the method you’ll use for your Jira migration.
If you plan to:
2. Ensure you won’t exceed your cloud user limit MANDATORY
If you’re migrating to a Confluence Cloud site that’s on the Free plan, the migration assistant will check to ensure your migration won’t exceed the user limit. That means the sum of users to be migrated from server, plus any users that already exist in cloud, can’t exceed 10 or the migration will fail.
If your Confluence Cloud site is on an annual subscription to another plan, you need to check to make sure the sum of users to be migrated from server, plus any users that already exist in cloud, doesn’t exceed your subscription user tier. For example, if you have a 51 - 100 user subscription and try to import 110 active users, the migration will fail.
To fix this, you can:
Subscribe to a plan with a higher user limit
Reduce your number of users before migrating
Get in touch with Atlassian support to import users without product access beforehand.
3. Ensure you have the right permissions MANDATORY
Ensure that the user who runs the migration:
- has System Administrator permission on the Server instance
- exists in the target cloud site
- has Site Administrator permission in cloud
4. Check your Confluence Server version MANDATORY
For the migration assistant to work, you need to be on a supported version of Confluence Server or Data Center.
5. Fix any app or add-on email addresses MANDATORY
The check applies when trying to merge two or more Confluence Cloud sites. One common scenario is to export one of them as an XML backup, import it to a Confluence Server instance, and leverage the Confluence Cloud Migration Assistant to merge it with the desired cloud site. This would carry app (add-on) users from the cloud site to the server instance. As add-on users are not common in the server world, they might cause a few issues during the migration back to cloud. Before migrating, delete or update any of these users.
6. Fix any duplicate email addresses MANDATORY
The migration assistant will flag duplicate email addresses and will not allow the migration to run until all users have unique email addresses. However, as a proactive step, it's good to find and fix those beforehand. If user information is managed in an LDAP Server, emails will need to be updated in the LDAP Server and synced over to Confluence before the migration. If user information is managed locally, emails can be fixed via the Confluence Server UI.
7. Fix any duplicate usernames MANDATORY
The migration assistant will flag duplicate usernames and will not allow the migration to run until all users have unique usernames. This can happen when a user exists with the same username in Confluence's Internal Directory and Confluence's LDAP Directory. If that happens, either rename the users or remove one of them before running the migration.
8. Rename restricted groups MANDATORY
There are a few groups that will not be migrated because they already exist in cloud and are specific to cloud-related functions. If any of these groups exist in your server instance before migration, it’s important to rename them to ensure group-based access is maintained.
9. Update your firewall allowance rules MANDATORY
The migration assistant connects to Atlassian domains in order to run the migration. If any domain gets blocked by either a firewall or a reverse proxy, the migration will fail.
10. Determine how you’ll migrate apps MANDATORY
The Confluence Cloud Migration Assistant will not migrate app or add-on data. If you have app data to migrate, contact vendors beforehand for advice on how to migrate their data properly. This includes Atlassian-built apps like Confluence Questions or Team Calendars for Confluence. If you need to migrate either of these apps, you can watch the related feature request to stay up to date:
11. Check your public access settings MANDATORY
You can configure your Confluence Server or cloud site to be publicly available to the internet. Before migrating, check for any spaces in server that have been made publicly available and remove their anonymous access setup, unless content is meant to be public. Learn more about checking your public access settings.
12. Check your Heap Allocation MANDATORY
Depending on the amount of data to be migrated, Confluence Server might experience an OutOfMemory error. This will crash the entire migration. To prevent this, ensure that your application is running with at least 4 GBs of Heap Allocation (if not, make it as close as possible to it).
13. Back up your cloud site RECOMMENDED
If the cloud site you’re migrating to has existing data, back it up before importing your space(s).
14. Run a test migration RECOMMENDED
We strongly recommend doing a trial run of your migration to a test or staging cloud site before running your final migration. Check out our guidance on testing your migration.
15. Notify support of your migration plan RECOMMENDED
If you’re performing your migration over a weekend or holiday, or will have over 1,000 users in cloud, we recommend getting in touch with our migration support team at least two weeks in advance. That way, we can ensure we have extra support on hand during your migration.
Learn more about how we support cloud migrations.
Space by space import (XML) checklist
We highly recommend using the Confluence Cloud Migration Assistant when migrating from server to cloud. However, in cases where it can’t be used, or the space(s) to be imported to Confluence Cloud were exported from a different cloud site (for example, in the case of a cloud to cloud migration), use the following checklist before running a migration.
1. Confirm your user migration plan MANDATORY
The space export XML will not import users, groups, or group memberships to your destination cloud site. This means that if there are pages that are restricted to these users or groups, you may not be able to see them until you recreate these users and groups in your destination site.
2. Ensure you have the right permissions MANDATORY
Ensure that the user who will be running the migration exists in the target cloud site and has been granted Site Administrator permission.
3. Determine how you’ll migrate apps MANDATORY
The space export XML will not migrate any app data, including Atlassian apps such as Team Calendars. After assessing which apps you need to migrate, you'll need to check with the app developers to confirm whether you are able to move app data across.
4. Check your Confluence Server version MANDATORY
If the space you’re importing is from another cloud site, there should be no need to worry about versioning.
If you’re importing a space from Confluence Server or Data Center, ensure the instance is running on version 6.13.x or later, otherwise, the import will not work properly. If you're running an earlier version, you’ll need to upgrade it first.
5. Check your XML structure MANDATORY
Check that the space export XML is not corrupted.
6. Ensure you have the right type of export MANDATORY
Check that the file being imported is a Space Export, not a full Site Export – otherwise, the import process will fail.
7. Check for duplicate space keys MANDATORY
Each space is associated with a unique space key. If the space you're trying to import has a space key that already exists in cloud, the import will fail.
8. Check your Heap Allocation MANDATORY
Depending on the amount of data to be migrated, Confluence Server might experience an OutOfMemory error. This will crash the entire migration. To prevent this, ensure that your application is running with at least 4 GBs of Heap Allocation (if not, make it as close as possible to it).
9. Back up your cloud site RECOMMENDED
If your destination cloud site has existing data, back it up before importing your space(s).
10. Run a test migration RECOMMENDED
We strongly recommend doing a trial run of your migration to a test or staging cloud site before running your final migration. Check out our guidance on testing your migration.
11. Notify support of your migration plan RECOMMENDED
If you'll be performing your migration over a weekend or holiday, or will have over 1,000 users in cloud, we recommend getting in touch at least two weeks in advance to let us know. That way, we can ensure we have extra support on hand during your migration. Learn how we support cloud migrations.
Site import (XML) checklist
This method will only be available if your cloud site is Confluence-only. We don’t recommend using this method to migrate, as it comes with a number of limitations.
If you need to use it instead of leveraging the Confluence Cloud Migration Assistant or Space by space import, please get in touch with support so we can help determine the best approach for your migration.
More information and support
We have a number of channels available to help you with your migration.
For more migration planning information and FAQs, visit the Atlassian Cloud Migration Center.
Have a technical issue or need more support with strategy and best practices? Get in touch.
Looking for peer advice? Ask the Atlassian Community.
Want expert guidance? Work with an Atlassian Partner.