I have a Azure MySQL flexible server in central India and want to setup a active-passive or active-active DR. Any possible solution?

Deepak Mehta 20 Reputation points
2025-08-06T01:21:22.8133333+00:00

Currently, for our disaster recovery setup, I have created a read-replica in the South India region with GRS enabled. For our DR drills, we promote the replica server to a standalone instance manually.

I understand that Azure MySQL Flexible Server supports failover within availability zones in a region. However, I would like to know if there is any possible solution to enable failover across regions, i.e., regional failover, to achieve a more seamless DR capability.

Please advise if there are any built-in options, best practices, or alternative approaches available for regional failover in Azure MySQL Flexible Server.

Azure Database for MySQL
{count} votes

Accepted answer
  1. Mahesh Kurva 6,850 Reputation points Microsoft External Staff Moderator
    2025-08-06T02:35:36.52+00:00

    Hi Deepak Mehta,

    Greetings!!

    Currently, Azure MySQL Flexible Server does not support automatic regional failover (active-active or active-passive) across regions. However, you're on the right track with your existing setup using a read replica in South India and geo-redundant backups.User's image

    To enhance your DR capabilities, consider the following best practices:

    Geo-Redundant Backups: Ensure geo-redundant backup storage is enabled at server creation. This allows you to perform a geo-restore in the paired region in case of a regional outage.

    Cross-Region Read Replica: Continue using a read replica in a secondary region. During DR drills or actual failover, promote the replica manually to a standalone server. This is currently the most seamless way to achieve regional failover.

    Automation for DR Drills: Consider automating the promotion and reconfiguration process using Azure CLI or automation scripts to reduce manual effort and improve RTO.

    Zone-Redundant HA (Intra-Region): For protection against zone-level failures, enable zone-redundant high availability within the same region.

    For more information, please refer the document: https://techcommunity.microsoft.com/blog/adformysql/dial-up-azure-db-for-mysql-flexible-server-disaster-recovery-plans-with-geo-back/2893965

    https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-business-continuity#requirements-and-limitations

    Hope this helps. Do let us know if you any further queries.

    If this answers your query, do click Accept Answer and Yes for was this answer helpful. And, if you have any further query do let us know.

    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

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