Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Hamidr
Frequent Visitor

Copy entire Lakehouse to another Workspace

Hi,

Trying to copy the entier lakehouse to another workspace and based on my findings there are just two ways around it :

  • Using copy activity in pipeline and copy tables one by one (loop can be used)
  • Using Onelake file explorer to copy all files related to lakehouse (tables , ...) - which is very slow (.i.e : taking a day to copy ~20G)

Is there anyother way anyone has in mind ?

Thanks

1 ACCEPTED SOLUTION
Shreya_Barhate
Resolver II
Resolver II

Hi,
For Lakehouse tables, use Copy job instead of a ForEach + Copy activity loop (simpler setup and built for bulk/incremental movement)
https://learn.microsoft.com/en-us/fabric/data-factory/what-is-copy-job

For Lakehouse files, use AzCopy to copy between workspaces/Lakehouses (faster for large file moves than File Explorer)
https://learn.microsoft.com/en-us/fabric/onelake/onelake-azcopy#sample-copying-data-between-fabric-w...

If you found this useful, please give Kudos and mark as Solution.

Thanks,
Shreya



View solution in original post

4 REPLIES 4
deborshi_nag
Community Champion
Community Champion

Hello @Hamidr 

 

Good to know you've used Copy job and it worked well for you! There are a couple of other options that you can explore if you want -

 

A custom backup solution

GitHub - mjtpena/fabric-lakehouse-backup · GitHub

 

Using Storage explorer

Back Up and Restore a Fabric Lakehouse - Purple Frog Systems

 

I trust this will be helpful. If you found this guidance useful, you are welcome to acknowledge with a Kudos or by marking it as a Solution.
Hamidr
Frequent Visitor

@Shreya_Barhate @Tamanchu Thanks for your solution. I used the copy job and it did work well. just a follow up question , unlike warehouse it seems we can not have version control for the codes in lakehouse (table definition , ...) automatically and it needs to be done manual , correct ? 

Tamanchu
Impactful Individual
Impactful Individual

HI @Hamidr,

 

Great answers above one more option worth considering depending on your use case :
OneLake Shortcuts (without duplicating data)

If your goal is only to make the data accessible in another workspace without duplicating it, you can create shortcuts to the source Lakehouse.

In the target workspace :

  • Create a Lakehouse (or use an existing one).
  • Add a shortcut that points to the folder/tables of the source Lakehouse in OneLake.

As a result, workspace B reads the same Delta/Parquet files as workspace A, with no data being copied.

This is ideal for :

  • cross‑team data sharing scenarios,
  • dev environments that need to read prod data in read‑only mode.

However, you do not get an independent "copy", it is still the same physical data files, which is not suitable if you need a test environment where you can safely break or modify the data.

 

References : 

Shreya_Barhate
Resolver II
Resolver II

Hi,
For Lakehouse tables, use Copy job instead of a ForEach + Copy activity loop (simpler setup and built for bulk/incremental movement)
https://learn.microsoft.com/en-us/fabric/data-factory/what-is-copy-job

For Lakehouse files, use AzCopy to copy between workspaces/Lakehouses (faster for large file moves than File Explorer)
https://learn.microsoft.com/en-us/fabric/onelake/onelake-azcopy#sample-copying-data-between-fabric-w...

If you found this useful, please give Kudos and mark as Solution.

Thanks,
Shreya



Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

June Fabric Update Carousel

Fabric Monthly Update - June 2026

Check out the June 2026 Fabric update to learn about new features.