Share via

DR for DWH solution

Xhevahir Mehalla 45 Reputation points
2026-01-14T13:19:13.2666667+00:00

Hello,

I need to pick up some input what type of DR I need to use for a Data Warehouse build on Azure.

Here's the setup:

  1. Data Source -Oracle OCI (cloud)
  2. ETL tool - Synapse Pipelines
  3. Data Lake gen 2 used to store data as is taken from Oracle db (OCi)
  4. Azure SQL db is the DWH where data is stored/structured.
  5. two web apps (angular/devexpress) which interact with Synapse and Azure SQL.
  6. Two VMs - one used as Self-hosted IR for Synapse and the other used for PBI to connect to Oracle OCI using directquery for some reports.
  7. Use PBI to produce reports
  8. Created a Fabric capacity per env (dev, uat and prod).

Network:

  1. One VPN to access Oracle aci
  2. One VPN to access On-premise network.
  3. Use Vnet and Subnets where we seperate data, apps.
  4. Use Private Endpoint to access resources within the VNET.
  5. Use Private DNS and DNS zones
  6. Use NAT

We have three envs: DEV, UAT and PRod (uat and dev one subscription) and Prod a seperate subscription.

I want to know what DR do I need to build and how much I want to spend on this.

This is a reporting app but nonetheless they still produce reports which go to regulator.

Max they can wait is 24 hours but not more.

I need the DR up to and including a region fauilure.

Thanks

Xhev

Azure Data Lake Analytics

1 answer

Sort by: Most helpful
  1. Manoj Kumar Boyini 16,150 Reputation points Microsoft External Staff Moderator
    2026-01-14T15:31:36.5966667+00:00

    Hi Xhevahir Mehalla,

    It sounds like you’re trying to figure out the best disaster recovery (DR) strategy for your Data Warehouse setup on Azure, especially considering you need to ensure continuity even in the event of a regional failure. Here’s a detailed approach you might consider:

    1. Understand Your DR Requirements

    • Since you mentioned a maximum wait time of 24 hours for recovery, you'll need to plan for a DR solution that can meet this Recovery Time Objective (RTO).
    • Your Recovery Point Objective (RPO) appears to align with the geo-backup scheduling of Azure SQL Database, which performs daily backups. If a shorter RPO is necessary (e.g., 1 hour), you might consider user-defined restore points.

    2. DR Options for Azure SQL Database:

    • Geo-Replication: Enable active geo-replication for your Azure SQL Database to create readable secondary databases in different regions. This allows for automatic failover and enhances availability during disasters.
    • Failover Groups: Consider using failover groups for automatic cross-region failover, which simplifies the management of the failover process.
    • Backup and Restore: Regularly configure geo-redundant backup storage to enable geo-restore capabilities.

    3. Data Ingestion and Processing with Synapse:

    • Use Synapse Pipelines for ETL processes, ensuring your data can be replicated to another region if needed.
    • Set up mirroring for operational data to maintain near real-time data replication, minimizing data loss during a disaster.

    4. Support for Reporting and BI Tools:

    • Power BI automatically benefits from Azure's reliability features, but it's crucial to ensure your data sources are resilient and properly configured for failover, as mentioned.

    5. Network Configuration:

    • Ensure that your VPN configurations are resilient, and consider using Azure Virtual Network (VNet) Peering to maintain connectivity across regions. Leverage Private Endpoints to ensure secure communication that is less susceptible to public internet failures.

    6. Cost Considerations:

    • Design your DR setup while keeping costs in mind. Active geo-replication and failover groups may come with additional costs but improve your availability significantly.
    • Evaluate the different service tiers for Azure SQL Database as higher tiers might offer better performance and disaster recovery options.

    7. Documentation and Further Resources:

    Follow-Up Questions:

    1. What exact recovery time objective (RTO) and recovery point objective (RPO) are you aiming for?
    2. Are there specific budget constraints you need to keep in mind for your DR strategy?
    3. Have you considered the implications of scaling your Azure SQL Database or Synapse resources based on your expected data growth?
    4. Do you have specific data retention policies that might affect your backup strategies?

    Let me know if this helps or if you need more specific guidance tailored to particular aspects of your setup.

    Was this answer helpful?

    1 person found this answer 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.