Efficient Data Migration of Databricks from One Region to Another

Deepa M 20 Reputation points
2025-07-10T08:27:33.7066667+00:00

How can data bricks be migrated from US East 2 to US Central efficiently? The migration includes moving the existing dev and prod setup, which consists of workspace jobs, notebooks, scripts, catalog tables, volumes, and Azure Data Factory (ADF) pipelines.

Looking for guidance on the most efficient methods to accomplish this migration.

Azure Databricks
Azure Databricks

An Apache Spark-based analytics platform optimized for Azure.


Answer accepted by question author
Amira Bedhiafi 43,046 Reputation points MVP Volunteer Moderator
2025-07-10T14:32:46.72+00:00

Hello Deepa !

Thank you for posting on Microsoft Learn

Your first step should be planning.

Begin by identifying all components that need to be moved :

  • workspace configurations
  • cluster definitions
  • jobs
  • Unity Catalog metadata (if in use)
  • volumes (including files stored in DBFS)
  • external tools like ADF pipelines

and don't forget to review access control mechanisms such as service principals, managed identities, and user roles, as these will need to be reconfigured in the destination region.

You need to create a new Databricks workspace in the target region (you can use the Azure Portal, Terraform, or ARM templates)

This workspace will mirror the source configuration in terms of pricing tier, networking (such as VNet integration or private endpoints), and identity setup. If you are using infrastructure as code, this step can be automated and version-controlled.

Next, migrate workspace artifacts (notebooks, jobs, and clusters) .

Notebooks can be exported and imported using the Databricks CLI or REST APIs. Jobs can also be exported via the REST API or CLI and recreated in the new workspace.

For clusters and pools, use the API to capture their JSON definitions and then recreate them in the new environment.

When it comes to data and catalog tables, the approach depends on whether you use Unity Catalog. If so, you’ll need to recreate catalogs, schemas, and tables in the target region, as metastores are region-specific and not portable.

You can use DDL scripts (SHOW CREATE TABLE) to replicate schema structures, and copy data via COPY INTO, DBFS, or external storage like ADLS Gen2. For volumes or DBFS files, you can export files locally or to shared storage, then re-import into the new workspace.

ADF pipelines can be exported as ARM templates or managed via Azure DevOps. You’ll need to update linked services to point to the new Databricks workspace and modify any hardcoded notebook paths. These updated pipelines can then be redeployed to a new or existing ADF instance in the target region.

Don't forget that the security configurations must also be reapplied. This includes workspace access permissions, Unity Catalog access control lists, and secret scopes (which cannot be exported and must be recreated manually). You can use the Databricks permissions API or manage them via Terraform if your setup is code-driven.

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.