You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/backup/backup-azure-backup-sql.md
+37-31Lines changed: 37 additions & 31 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,28 +1,36 @@
1
1
---
2
2
title: Back up SQL Server to Azure as a DPM workload
3
3
description: An introduction to backing up SQL Server databases by using the Azure Backup service
4
-
ms.topic: conceptual
5
-
ms.date: 01/30/2019
4
+
ms.topic: how-to
5
+
ms.date: 01/17/2023
6
+
ms.service: backup
7
+
author: jyothisuri
8
+
ms.author: jsuri
9
+
ms.custom: engagement-fy23
6
10
---
11
+
7
12
# Back up SQL Server to Azure as a DPM workload
8
13
9
-
This article leads you through the configuration steps to back up SQL Server databases by using Azure Backup.
14
+
This article describes how to back up and restore the SQL Server databases using Azure Backup.
15
+
16
+
Azure Backup helps you to back up SQL Server databases to Azure via an Azure account. If you don't have one, you can create a free account in just a few minutes. For more information, see [Create your Azure free account](https://azure.microsoft.com/pricing/free-trial/).
10
17
11
-
To back up SQL Server databases to Azure, you need an Azure account. If you don't have one, you can create a free account in just a few minutes. For more information, see [Create your Azure free account](https://azure.microsoft.com/pricing/free-trial/).
18
+
## SQL Server database backup workflow
12
19
13
20
To back up a SQL Server database to Azure and to recover it from Azure:
14
21
15
22
1. Create a backup policy to protect SQL Server databases in Azure.
16
23
1. Create on-demand backup copies in Azure.
17
24
1. Recover the database from Azure.
18
25
19
-
>[!NOTE]
20
-
>DPM 2019 UR2 supports SQL Server Failover Cluster Instances (FCI) using Cluster Shared Volumes (CSV).<br><br>
21
-
>Protection of [SQL Server failover cluster instance with Storage Spaces Direct on Azure](/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-storage-spaces-direct-manually-configure) and [SQL Server failover cluster instance with Azure shared disks](/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure) is supported with this feature. The DPM server must be deployed in the Azure Virtual Machine to protect SQL FCI instance deployed on Azure VMs.
26
+
## Supported scenarios
27
+
28
+
- DPM 2019 UR2 supports SQL Server Failover Cluster Instances (FCI) using Cluster Shared Volumes (CSV).<br><br>
29
+
- Protection of [SQL Server failover cluster instance with Storage Spaces Direct on Azure](/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-storage-spaces-direct-manually-configure) and [SQL Server failover cluster instance with Azure shared disks](/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure) is supported with this feature. The DPM server must be deployed in the Azure Virtual Machine to protect SQL FCI instance deployed on Azure VMs.
22
30
23
31
## Prerequisites and limitations
24
32
25
-
* If you have a database with files on a remote file share, protection will fail with Error ID 104. DPM doesn't support protection for SQL Server data on a remote file share.
33
+
* If you've a database with files on a remote file share, protection will fail with Error ID 104. DPM doesn't support protection for SQL Server data on a remote file share.
26
34
* DPM can't protect databases that are stored on remote SMB shares.
27
35
* Ensure that the [availability group replicas are configured as read-only](/sql/database-engine/availability-groups/windows/configure-read-only-access-on-an-availability-replica-sql-server).
28
36
* You must explicitly add the system account **NTAuthority\System** to the Sysadmin group on SQL Server.
@@ -45,7 +53,7 @@ To back up a SQL Server database to Azure and to recover it from Azure:
45
53
* If the backup fails on the selected node, then the backup operation fails.
46
54
* Recovery to the original location isn't supported.
47
55
* SQL Server 2014 or above backup issues:
48
-
* SQL server 2014 added a new feature to create a [database for on-premises SQL Server in Windows Azure Blob storage](/sql/relational-databases/databases/sql-server-data-files-in-microsoft-azure). DPM can't be used to protect this configuration.
56
+
* SQL server 2014 added a new feature to create a [database for on-premises SQL Server in Microsoft Azure Blob storage](/sql/relational-databases/databases/sql-server-data-files-in-microsoft-azure). DPM can't be used to protect this configuration.
49
57
* There are some known issues with "Prefer secondary" backup preference for the SQL Always On option. DPM always takes a backup from secondary. If no secondary can be found, then the backup fails.
50
58
51
59
## Before you start
@@ -64,56 +72,54 @@ To protect SQL Server databases in Azure, first create a backup policy:
64
72
1. On the Data Protection Manager (DPM) server, select the **Protection** workspace.
65
73
1. Select **New** to create a protection group.
66
74
67
-

75
+

68
76
1. On the start page, review the guidance about creating a protection group. Then select **Next**.
69
77
1. Select **Servers**.
70
78
71
-

79
+

72
80
1. Expand the SQL Server virtual machine where the databases that you want to back up are located. You see the data sources that can be backed up from that server. Expand **All SQL Shares** and then select the databases that you want to back up. In this example, we select ReportServer$MSDPM2012 and ReportServer$MSDPM2012TempDB. Then select **Next**.
73
81
74
-

82
+

75
83
1. Name the protection group and then select **I want online protection**.
76
84
77
-

85
+

78
86
1. On the **Specify Short-Term Goals** page, include the necessary inputs to create backup points to the disk.
79
87
80
88
In this example, **Retention range** is set to *5 days*. The backup **Synchronization frequency** is set to once every *15 minutes*. **Express Full Backup** is set to *8:00 PM*.
81
89
82
-

90
+

83
91
84
92
> [!NOTE]
85
93
> In this example, a backup point is created at 8:00 PM every day. The data that has been modified since the previous day's 8:00 PM backup point is transferred. This process is called **Express Full Backup**. Although the transaction logs are synchronized every 15 minutes, if we need to recover the database at 9:00 PM, then the point is created by replaying the logs from the last express full backup point, which is 8:00 PM in this example.
86
-
>
87
-
>
88
94
89
95
1. Select **Next**. DPM shows the overall storage space available. It also shows the potential disk space utilization.
90
96
91
-

97
+

92
98
93
99
By default, DPM creates one volume per data source (SQL Server database). The volume is used for the initial backup copy. In this configuration, Logical Disk Manager (LDM) limits DPM protection to 300 data sources (SQL Server databases). To work around this limitation, select **Co-locate data in DPM Storage Pool**. If you use this option, DPM uses a single volume for multiple data sources. This setup allows DPM to protect up to 2,000 SQL Server databases.
94
100
95
101
If you select **Automatically grow the volumes**, then DPM can account for the increased backup volume as the production data grows. If you don't select **Automatically grow the volumes**, then DPM limits the backup storage to the data sources in the protection group.
96
102
97
103
1. If you're an administrator, you can choose to transfer this initial backup **Automatically over the network** and choose the time of transfer. Or choose to **Manually** transfer the backup. Then select **Next**.
98
104
99
-

105
+

100
106
101
107
The initial backup copy requires the transfer of the entire data source (SQL Server database). The backup data moves from the production server (SQL Server computer) to the DPM server. If this backup is large, then transferring the data over the network could cause bandwidth congestion. For this reason, administrators can choose to use removable media to transfer the initial backup **Manually**. Or they can transfer the data **Automatically over the network** at a specified time.
102
108
103
109
After the initial backup finishes, backups continue incrementally on the initial backup copy. Incremental backups tend to be small and are easily transferred across the network.
104
110
105
111
1. Choose when to run a consistency check. Then select **Next**.
106
112
107
-

113
+

108
114
109
115
DPM can run a consistency check on the integrity of the backup point. It calculates the checksum of the backup file on the production server (the SQL Server computer in this example) and the backed-up data for that file in DPM. If the check finds a conflict, then the backed-up file in DPM is assumed to be corrupt. DPM fixes the backed-up data by sending the blocks that correspond to the checksum mismatch. Because the consistency check is a performance-intensive operation, administrators can choose to schedule the consistency check or run it automatically.
110
116
111
117
1. Select the data sources to protect in Azure. Then select **Next**.
112
118
113
-

119
+

114
120
1. If you're an administrator, you can choose backup schedules and retention policies that suit your organization's policies.
115
121
116
-

122
+

117
123
118
124
In this example, backups are taken daily at 12:00 PM and 8:00 PM.
119
125
@@ -125,7 +131,7 @@ To protect SQL Server databases in Azure, first create a backup policy:
125
131
126
132
1. Choose the retention policy schedule. For more information about how the retention policy works, see [Use Azure Backup to replace your tape infrastructure](backup-azure-backup-cloud-as-tape.md).
127
133
128
-

134
+

129
135
130
136
In this example:
131
137
@@ -145,46 +151,46 @@ To protect SQL Server databases in Azure, first create a backup policy:
145
151
146
152
1. On the **Summary** page, review the policy details. Then select **Create group**. You can select **Close** and watch the job progress in the **Monitoring** workspace.
147
153
148
-

154
+

149
155
150
156
## Create on-demand backup copies of a SQL Server database
151
157
152
158
A recovery point is created when the first backup occurs. Rather than waiting for the schedule to run, you can manually trigger the creation of a recovery point:
153
159
154
160
1. In the protection group, make sure the database status is **OK**.
155
161
156
-

162
+

157
163
1. Right-click the database and then select **Create recovery point**.
158
164
159
-

165
+

160
166
1. In the drop-down menu, select **Online protection**. Then select **OK** to start the creation of a recovery point in Azure.
161
167
162
-

168
+

163
169
1. You can view the job progress in the **Monitoring** workspace.
164
170
165
-

171
+

166
172
167
173
## Recover a SQL Server database from Azure
168
174
169
175
To recover a protected entity, such as a SQL Server database, from Azure:
170
176
171
177
1. Open the DPM server management console. Go to the **Recovery** workspace to see the servers that DPM backs up. Select the database (in this example, ReportServer$MSDPM2012). Select a **Recovery time** that ends with **Online**.
172
178
173
-

179
+

174
180
1. Right-click the database name and select **Recover**.
175
181
176
-

182
+

177
183
1. DPM shows the details of the recovery point. Select **Next**. To overwrite the database, select the recovery type **Recover to original instance of SQL Server**. Then select **Next**.
178
184
179
-

185
+

180
186
181
187
In this example, DPM allows the database to be recovered to another SQL Server instance or to a standalone network folder.
182
188
1. On the **Specify Recovery Options** page, you can select the recovery options. For example, you can choose **Network bandwidth usage throttling** to throttle the bandwidth that recovery uses. Then select **Next**.
183
189
1. On the **Summary** page, you see the current recovery configuration. Select **Recover**.
184
190
185
191
The recovery status shows the database being recovered. You can select **Close** to close the wizard and view the progress in the **Monitoring** workspace.
186
192
187
-

193
+

188
194
189
195
When the recovery is complete, the restored database is consistent with the application.
0 commit comments