An Azure relational database service.
Thank you for reaching to Microsoft QA -
Migration from Zone Redundant to Geo-Redundant Hyperscale:
For a database of approximately 110 GB, the migration duration typically depends on the method used and network conditions. Based on Azure documentation and community experience
Estimated Time: Between 30 minutes to 2 hours
Database Copy or Geo-restore operations in Hyperscale are snapshot-based and generally complete within an hour.
Network latency and region pairing (e.g., East US to paired region) may influence duration.
Migration Options & Recommended Approach -
Since Azure does not support direct conversion from Zone Redundant to Geo-Redundant for Hyperscale, you must create a new Hyperscale DB with geo-redundancy and migrate data. Here are the supported and recommended methods:
Database Copy
Use Azure PowerShell or CLI to create a new Hyperscale DB with -ZoneRedundant and -BackupStorageRedundancy Geo parameters.
Recommended for same-region migrations.
Example PowerShell command:
New-AzSqlDatabaseCopy -ResourceGroupName "RG" -ServerName "SourceServer" -DatabaseName "SourceDB" -TargetServerName "TargetServer" -TargetDatabaseName "GeoRedundantDB" -ZoneRedundant -BackupStorageRedundancy Geo
Geo-Replica Creation
Create a geo-replica of the existing DB in a paired region with geo-redundant backup.
Ensures minimal downtime and high availability.
Requires at least one high availability replica.
Point-in-Time Restore (PITR)
Restore the database to a new Hyperscale instance in the target region using PITR.
Useful for precise recovery scenarios (e.g., rollback to a specific minute).
Backup Availability During Azure Outages
Speed of Availability
Backups in Hyperscale are snapshot-based, meaning they are virtually instantaneous and do not depend on the size of the database. Even for large databases (e.g., 110 GB or multi-terabyte), restore operations within the same region typically complete within minutes, not hours.
Impact of Region or Redundancy Changes If restoring to a different region or changing the storage redundancy (e.g., from zone to geo-redundant), the restore becomes a size-of-data operation, and time increases proportionally with database size.
3. Point-in-Time Restore (PITR) precision:
a. Point-in-Time Restore (PITR) in Azure SQL Database—including the Hyperscale tier—is precise enough to restore to a specific minute.
b. select a restore point such as 10:49 AM, and Azure will restore the database to include all committed transactions up to that exact time. Any changes made at or after 10:50 AM—including erroneous updates—will be excluded from the restored database.
How It Works
PITR uses transaction log backups and snapshot-based storage to
Create a geo-replica of the existing DB in a paired region with geo-redundant backup.
Ensures minimal downtime and high availability.
Requires at least one high availability replica.
Point-in-Time Restore (PITR)
Restore the database to a new Hyperscale instance in the target region using PITR.
Useful for precise recovery scenarios (e.g., rollback to a specific minute).
Backup Availability During Azure Outages
Speed of Availability
Backups in Hyperscale are snapshot-based, meaning they are virtually instantaneous and do not depend on the size of the database. Even for large databases (e.g., 110 GB or multi-terabyte), restore operations within the same region typically complete within minutes, not hours.
Impact of Region or Redundancy Changes If restoring to a different region or changing the storage redundancy (e.g., from zone to geo-redundant), the restore becomes a size-of-data operation, and time increases proportionally with database size.
3. Point-in-Time Restore (PITR) precision:
a. Point-in-Time Restore (PITR) in Azure SQL Database—including the Hyperscale tier—is precise enough to restore to a specific minute.
b. select a restore point such as 10:49 AM, and Azure will restore the database to include all committed transactions up to that exact time. Any changes made at or after 10:50 AM—including erroneous updates—will be excluded from the restored database.
How It Works
PITR uses transaction log backups and snapshot-based storage to reconstruct the database state.
You specify the exact timestamp during the restore process in the Azure portal, CLI, or PowerShell.
The restored database will reflect the state as it was at the selected time, ensuring rollback to a clean state before the error occurred.
Restore time for large Hyperscale DBs:
Point-in-Time Restore (PITR)
Estimated Duration: Typically under 30 minutes, even for databases over 100 GB.
Why: PITR in Hyperscale uses snapshot-based backups and log replay, which are optimized for fast recovery. The restore time is largely independent of database size due to the architecture of Hyperscale.
Geo-Restore
Estimated Duration: Generally 30 minutes to 2 hours, depending on:
Region pairing (e.g., East US to its paired region)
Network latency
Replication lag
Why: Geo-restore involves restoring from a geo-replicated backup, which may take longer due to cross-region data transfer and snapshot availability. reconstruct the database state.
You specify the exact timestamp during the restore process in the Azure portal, CLI, or PowerShell.
- The restored database will reflect the state as it was at the selected time, ensuring rollback to a clean state before the error occurred.
- Restore time for large Hyperscale DBs:
Point-in-Time Restore (PITR)
Estimated Duration: Typically under 30 minutes, even for databases over 100 GB.
Why: PITR in Hyperscale uses snapshot-based backups and log replay, which are optimized for fast recovery. The restore time is largely independent of database size due to the architecture of Hyperscale.
- Geo-Restore
Estimated Duration: Generally 30 minutes to 2 hours, depending on:
Region pairing (e.g., East US to its paired region)
Network latency
Replication lag
Why: Geo-restore involves restoring from a geo-replicated backup, which may take longer due to cross-region data transfer and snapshot availability.