An Apache Spark-based analytics platform optimized for Azure.
Hi
Thankyou for reaching microsoft Q&A!
Yes, this architecture is supported as a custom batch synchronization pattern across tenants. Azure Databricks can read incremental changes from Azure SQL Database, apply transformations, and merge the results into the target Azure SQL Database.
For incremental loading, watermark/timestamp-based extraction is a commonly used and supported approach. However, Change Tracking or CDC is preferred when updates and deletes must be handled reliably, with Change Tracking often being the lighter-weight option for synchronization scenarios.
For authentication, Service Principals are the recommended approach for cross-tenant batch jobs, while Private Endpoints with VNet-injected Databricks networking provide the recommended secure connectivity pattern.
For scalability and reliability, use staged processing, deduplicate source changes before MERGE operations, keep loads idempotent, and use CDC or Change Tracking if stronger delete handling or lower-latency change capture is required.
Reference docs:
- Troubleshoot Cross-Tenant Migration in Azure SQL DB (bacpac approach): https://learn.microsoft.com/azure/azure-sql/database/database-export?view=azuresql https://learn.microsoft.com/azure/azure-sql/database/database-import?view=azuresql&tabs=azure-powershell
- Cross-Tenant Synchronization in Microsoft Entra ID (identity concepts): https://learn.microsoft.com/azure/active-directory/multi-tenant-organizations/cross-tenant-synchronization-configure
- SQL Data Sync (legacy service, see “when to use Data Sync” for patterns): https://docs.microsoft.com/azure/azure-sql/database/sql-data-sync-data-sql-server-sql-database#when-to-use
- Syncing Databases Across Different Cloud Providers (ETL/ELT guidance): https://supportabilityhub.microsoft.com/solutions/apollosolutions/121550d4-b6ca-04bf-2409-85a9871f11c2/9abf38af-56b1-4c12-b0db-af65473aa797
Hope this helps?