Skip to content

Commit aa573a3

Browse files
Merge pull request #32931 from WilliamDAssafMSFT/20250123-azure-sql-db-rpo-rto
20250123 RTO RPO
2 parents aeebe89 + e0b0183 commit aa573a3

15 files changed

Lines changed: 120 additions & 117 deletions

azure-sql/database/automated-backups-overview.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn how Azure SQL Database automatically backs up all databases a
55
author: WilliamDAssafMSFT
66
ms.author: wiassaf
77
ms.reviewer: mathoma, danil, dinethi
8-
ms.date: 01/13/2025
8+
ms.date: 02/03/2025
99
ms.service: azure-sql-database
1010
ms.subservice: backup-restore
1111
ms.topic: conceptual
@@ -138,11 +138,11 @@ Automatic backups on secondary replicas:
138138

139139
This table summarizes the capabilities and features of [point-in-time restore (PITR)](recovery-using-backups.md#point-in-time-restore), [geo-restore](recovery-using-backups.md#geo-restore), and [long-term retention](long-term-retention-overview.md).
140140

141+
For information on recovery times, see [RTO and RPO](business-continuity-high-availability-disaster-recover-hadr-overview.md?view=azuresql-db&preserve-view=true#rto-and-rpo).
142+
141143
| Backup property | PITR | Geo-restore | LTR |
142144
|---|---|---|---|
143145
| **Types of SQL backup** | Full, differential, log. | Most recent geo-replicated copies of PITR backups. | Only the full backups. |
144-
| **Recovery point objective (RPO)** | 10 minutes, based on compute size and amount of database activity. | Up to 1 hour, based on geo-replication. <sup>1</sup> | One week (or user's policy).|
145-
| **Recovery time objective (RTO)** | Restore usually takes less than 12 hours but could take longer, depending on size and activity. See [Recovery](recovery-using-backups.md#recovery-time). | Restore usually takes less than 12 hours but could take longer, depending on size and activity. See [Recovery](recovery-using-backups.md#recovery-time). | Restore usually takes less than 12 hours but could take longer, depending on size and activity. See [Recovery](recovery-using-backups.md#recovery-time). |
146146
| **Retention** | 7 days by default, configurable between 1 and 35 days (except Basic databases, which are configurable between 1 and 7 days). | Enabled by default, same as source.<sup>2</sup>| Not enabled by default. Retention is up to 10 years. |
147147
| **Azure Storage** | Geo-redundant by default. You can optionally configure zone-redundant or locally redundant storage. | Available when PITR backup storage redundancy is set to geo-redundant. Not available when PITR backup storage is zone-redundant or locally redundant. | Geo-redundant by default. You can configure zone-redundant or locally redundant storage. |
148148
| **Configure backups as [immutable](/azure/storage/blobs/immutable-storage-overview)** | Not supported | Not supported | Not supported |

azure-sql/database/business-continuity-high-availability-disaster-recover-hadr-overview.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn how Azure SQL Database supports cloud business continuity and
55
author: rajeshsetlem
66
ms.author: rsetlem
77
ms.reviewer: wiassaf, mathoma
8-
ms.date: 01/05/2024
8+
ms.date: 02/03/2025
99
ms.service: azure-sql-database
1010
ms.subservice: high-availability
1111
ms.topic: conceptual
@@ -80,7 +80,6 @@ From a database perspective, there are four major potential disruption scenarios
8080
| Rare datacenter or availability zone outage, possibly caused by a natural disaster event, configuration change, software bug or hardware component failure. | To mitigate datacenter or availability zone level outage, enable [zone redundancy](high-availability-sla-local-zone-redundancy.md#zone-redundant-availability) for the database or elastic pool to use [Azure Availability Zones](/azure/reliability/availability-zones-overview) and provide redundancy across multiple physical zones within an Azure region. Enabling zone redundancy ensures the database or elastic pool is resilient to zonal failures with up to 99.995% high availability SLA. |
8181
| Rare _regional outage_ impacting all availability zones and the datacenters comprising it, possibly caused by catastrophic natural disaster event. | To mitigate a region-wide outage, enable disaster recovery using one of the options: </br> - Continuous data synchronization options like [failover groups (recommended)](failover-group-sql-db.md) or [active geo-replication](active-geo-replication-overview.md) that allow you to create replicas in a secondary region for failover. </br> - Setting backup storage redundancy to geo-redundant backup storage to use [geo-restore](recovery-using-backups.md#geo-restore). |
8282

83-
8483
## RTO and RPO
8584

8685
As you develop your business continuity plan, understand the maximum acceptable time before the application fully recovers after the disruptive event. The time required for an application to fully recover is known as the Recovery Time Objective (RTO). Also understand the maximum period of recent data updates (time interval) the application can tolerate losing when recovering from an unplanned disruptive event. The potential data loss is known as Recovery Point Objective (RPO).
@@ -91,8 +90,7 @@ The following table compares RPO and RTO of each business continuity option:
9190
| --- | --- | --- |
9291
| High Availability </br>(Using zone redundancy) | Typically less than 30 seconds | 0 |
9392
| Disaster Recovery </br>(Using failover groups with [customer managed failover policy](failover-group-sql-db.md#failover-policy) or active geo-replication ) | Typically less than 60 seconds | Equal to or greater than 0 </br> (Depends on data changes before the disruptive event that haven't been replicated) |
94-
| Disaster Recovery </br>(Using geo-restore) | Typically minutes or hours | Typically minutes or hours |
95-
93+
| Disaster Recovery </br>(Using geo-restore) | Typically minutes or hours, dependent on Azure storage replication | Typically minutes or hours, dependent on size of database backup |
9694

9795
## Business continuity checklists
9896

@@ -107,7 +105,7 @@ Regardless of which business continuity features you use, you must prepare the s
107105

108106
## Restore a database within the same Azure region
109107

110-
You can use automatic database backups to restore a database to a point in time in the past. This way you can recover from data corruptions caused by human errors. Point-in-time restore (PITR) allows you to create a new database on the same server that represents the state of data prior to the corrupting event. For most databases, restore operations take less than 12 hours. It can take longer to recover a very large or very active database. For more information, see [database recovery time](recovery-using-backups.md#recovery-time).
108+
You can use automatic database backups to restore a database to a point in time in the past. This way you can recover from data corruptions caused by human errors. Point-in-time restore (PITR) allows you to create a new database on the same server that represents the state of data prior to the corrupting event. For recovery times, see [RTO and RPO](#rto-and-rpo).
111109

112110
If the maximum supported backup retention period for point-in-time restore isn't sufficient for your application, you can extend it by configuring a long-term retention (LTR) policy for the database(s). For more information, see [Long-term backup retention](long-term-retention-overview.md).
113111

azure-sql/database/disaster-recovery-drills.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ description: Learn guidance and best practices for using Azure SQL Database to p
44
author: AbdullahMSFT
55
ms.author: amamun
66
ms.reviewer: wiassaf, mathoma
7-
ms.date: 12/18/2018
7+
ms.date: 02/03/2025
88
ms.service: azure-sql-database
99
ms.subservice: high-availability
10-
ms.topic: conceptual
10+
ms.topic: how-to
1111
---
1212
# Performing disaster recovery drills - Azure SQL Database
1313
[!INCLUDE[appliesto-sqldb](../includes/appliesto-sqldb.md)]
@@ -28,7 +28,7 @@ Depending on how you [designed your application for business continuity](busines
2828

2929
## Geo-restore
3030

31-
To prevent the potential data loss when conducting a disaster recovery drill, perform the drill using a test environment by creating a copy of the production environment and using it to verify the application's failover workflow.
31+
To prevent the potential data loss when conducting a disaster recovery drill, perform the drill using a test environment by creating a copy of the production environment and using it to verify the application's failover workflow. For more information, see [Geo-restore for Azure SQL Database](recovery-using-backups.md#geo-restore).
3232

3333
### Outage simulation
3434

@@ -61,12 +61,13 @@ To simulate the outage, you can disable the web application or virtual machine c
6161

6262
Complete the drill by verifying the application integrity post recovery (including connectivity, basic functionality testing, or other validations required for the drill signoffs).
6363

64-
## Related content
64+
## Planning for an outage
65+
66+
- To learn about faster recovery options, see [Active geo-replication](active-geo-replication-overview.md) and [Failover groups](failover-group-sql-db.md).
67+
- Review [disaster recovery guidance](disaster-recovery-guidance.md) and the [high availability and disaster recovery checklist](high-availability-disaster-recovery-checklist.md).
6568

66-
To learn more, review:
69+
## Related content
6770

68-
* [Continuity scenarios](business-continuity-high-availability-disaster-recover-hadr-overview.md).
69-
* [Automated backups](automated-backups-overview.md)
70-
* [Restore a database from the service-initiated backups](recovery-using-backups.md).
71-
* To learn about faster recovery options, see [Active geo-replication](active-geo-replication-overview.md) and [Failover groups](failover-group-sql-db.md).
72-
* Review [disaster recovery guidance](disaster-recovery-guidance.md) and the [high availability and disaster recovery checklist](high-availability-disaster-recovery-checklist.md).
71+
- [Continuity scenarios](business-continuity-high-availability-disaster-recover-hadr-overview.md)
72+
- [Automated backups](automated-backups-overview.md)
73+
- [Geo-restore for Azure SQL Database](recovery-using-backups.md#geo-restore)

0 commit comments

Comments
 (0)