MySQL Flexible Server point-in-time restore failing with InternalServerError — West US 3

Jonathan Mitchell 30 Reputation points
2026-06-01T16:33:35.26+00:00

All restore attempts for an Azure Database for MySQL Flexible Server instance are failing with a generic InternalServerError. Tried point-in-time restore and geo-restore to eastus2. Server is on Burstable tier, Standard_B2s, West US 3.

Tracking IDs:

  • f80c1c71-b467-461b-a8a5-aad3927b1ec1
  • a8134c1f-d27c-4a1e-a9e8-5c026a02a25f
  • ad106fbd-8f3f-4b9f-8afb-7d72dd534581
  • 9e607474-c6d9-4484-b288-ec7014ce8f5b

Commands attempted:

  • az mysql flexible-server restore with multiple restore times
  • az mysql flexible-server geo-restore to eastus2

Backup config confirmed — geo-redundant enabled, 7-day retention, earliest restore point 2026-05-25.All restore attempts for an Azure Database for MySQL Flexible Server instance are failing with a generic InternalServerError. Tried point-in-time restore and geo-restore to eastus2. Server is on Burstable tier, Standard_B2s, West US 3.

Tracking IDs:

  • f80c1c71-b467-461b-a8a5-aad3927b1ec1
  • a8134c1f-d27c-4a1e-a9e8-5c026a02a25f
  • ad106fbd-8f3f-4b9f-8afb-7d72dd534581
  • 9e607474-c6d9-4484-b288-ec7014ce8f5b

Commands attempted:

  • az mysql flexible-server restore with multiple restore times
  • az mysql flexible-server geo-restore to eastus2

Backup config confirmed — geo-redundant enabled, 7-day retention, earliest restore point 2026-05-25.

Azure Database for MySQL

Answer accepted by question author
Manoj Kumar Boyini 19,590 Reputation points Microsoft External Staff Moderator
2026-06-03T10:06:18.4366667+00:00

Hi @Jonathan Mitchell

Provisioning is not supported in the requested region, so you cannot restore there. Please follow the steps below to request access for that region.

Request region access

Go to Create a Support Request

Choose: Service and subscription limits (quotas)

Select: Azure Database for MySQL Flexible Server

Under Additional details:

  • Choose Region access
  • Select required region and cores

Submit the request.

Please let us know if you have any questions or concerns

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

1 additional answer

Sort by: Oldest
  1. AI answer

    2026-06-01T16:33:53.13+00:00

    InternalServerError during restore is not explained in the provided material, but the context does cover how restores are expected to work and what options are available. Given that both point-in-time restore and geo-restore are consistently failing despite valid backup configuration, this is likely a platform-side issue that requires Azure support to investigate using the tracking IDs.

    From the available information, the following checks and options are supported:

    1. Validate that restore points exist and are within retention
      • In the Azure portal, open the MySQL Flexible Server instance.
      • Go to Backup and Restore and confirm that:
        • Full backups are listed within the configured retention period.
        • The restore point timestamps being used match entries in this list.
      • Restores in Flexible Server always create a new server from the original server’s backups; ensure the restore operation is being invoked in that mode (not in-place).
    2. Use supported restore types and regions
      • Point-in-time restore:
        • Creates a new server in the same region as the original server.
      • Geo-restore:
        • Requires geo-redundant backup storage to be enabled (already confirmed).
        • Restores to a geo-paired or any supported Azure region where Flexible Server is available.
      • If point-in-time restore in West US 3 and geo-restore to eastus2 both fail with InternalServerError, this indicates an issue beyond configuration that must be checked by the service team.
    3. Try a PowerShell-based point-in-time restore (alternative client)
      • If not already attempted, use the Az.MySql PowerShell cmdlet for a point-in-time restore to rule out client-side CLI issues:
         $restorePointInTime = (Get-Date).AddMinutes(-10)  # or a specific valid time within retention
         Get-AzMySqlFlexibleServer -ResourceGroupName <ResourceGroup> -ServerName <SourceServerName> |
           Restore-AzMySqlFlexibleServer -Name <NewServerName> -ResourceGroupName <ResourceGroup> -RestorePointInTime $restorePointInTime
      
      • This uses the documented Restore-AzMySqlFlexibleServer PointInTimeRestore flow and should succeed if the platform and backups are healthy.
    4. Consider backup/restore characteristics and expectations
      • Restores can take longer depending on:
        • Database size.
        • Number of transaction logs to replay.
        • Network bandwidth (especially for geo-restore).
        • Number of concurrent restore requests in the target region.
        • Presence of primary keys in tables (recommended for faster recovery).
      • However, these factors affect duration, not the presence of an immediate InternalServerError.
    5. Engage Azure support with tracking IDs
      • Because InternalServerError is a generic platform error and both restore paths fail despite valid configuration and retention, the next step is to open a support ticket with Azure.
      • Provide:
        • The server name and region (West US 3, Burstable tier Standard_B2s).
        • The exact restore type attempted (point-in-time vs geo-restore) and target region (for geo-restore).
        • The restore timestamps used.
        • The tracking IDs listed.
      • The support team can inspect backend logs for those tracking IDs, verify backup integrity, and identify any regional or service-side issues impacting restore.

    Until the platform-side cause is identified and resolved, repeated attempts with the same parameters are unlikely to succeed.


    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was 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.