Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u de SQL Server-databases beheert en bewaakt waarvan een back-up wordt gemaakt door Azure Backup met behulp van REST API. U kunt ook Azure CLI en Azure Portal gebruiken om back-ups van SQL-databases te beheren.
Notitie
Zie de ondersteuningsmatrix voor SQL-back-ups voor meer informatie over de ondersteunde configuraties en scenario's.
Taken controleren
De Azure Backup-service activeert taken die op de achtergrond worden uitgevoerd. Dit omvat scenario's, zoals het activeren van back-up, herstelbewerkingen en het uitschakelen van back-ups. U kunt deze taken bijhouden met behulp van hun id's. Meer informatie over het beheren van back-up- en hersteltaken.
Taakgegevens ophalen uit bewerkingen
Een bewerking, zoals het activeren van back-up, retourneert een taak-id in antwoord.
Het uiteindelijke antwoord van een triggerback-up REST API-bewerking is bijvoorbeeld als volgt:
{
"id": "cd2a3b13-d392-4e81-86ac-02ea91cc70b9",
"name": "cd2a3b13-d392-4e81-86ac-02ea91cc70b9",
"status": "Succeeded",
"startTime": "2018-05-28T11:43:21.6516182Z",
"endTime": "2018-05-28T11:43:21.6516182Z",
"properties": {
"objectType": "OperationStatusJobExtendedInfo",
"jobId": "c22eca5d-0c1c-48a0-a40d-69bef708d92a"
}
}
U kunt de back-uptaak identificeren door het taak-id-veld en bijhouden zoals hier wordt vermeld met behulp van een GET-aanvraag.
De taak bijhouden
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs/{jobName}?api-version=2016-12-01
De {jobName}
is de jobId die hierboven is genoemd. Het antwoord is 200 (OK) met het statusveld dat de status van de taak aangeeft. Zodra het Completed of CompletedWithWarnings is, worden in de extendedInfo-sectie meer taakdetails weergegeven.
GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-0000000000/resourceGroups/SQLServerSelfHost/providers/Microsoft.RecoveryServices/vaults/SQLServer2012/backupJobs/c22eca5d-0c1c-48a0-a40d-69bef708d92a?api-version=2016-12-01
Reactie
Naam | Typologie | Beschrijving |
---|---|---|
200 OK | JobResource | OK |
Responsvoorbeeld
Zodra de GET-URI is verzonden, wordt een 200-antwoord geretourneerd.
HTTP/1.1 200 OK
Pragma: no-cache
X-Content-Type-Options: nosniff
x-ms-request-id: e057b496-8ceb-45b6-bd9e-367f7dd73d6d
x-ms-client-request-id: 1ffda117-b2c0-4a80-a9ba-43ba66eaec9b; 1ffda117-b2c0-4a80-a9ba-43ba66eaec9b
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-reads: 14999
x-ms-correlation-request-id: e057b496-8ceb-45b6-bd9e-367f7dd73d6d
x-ms-routing-request-id: SOUTHINDIA:20180528T115536Z:e057b496-8ceb-45b6-bd9e-367f7dd73d6d
Cache-Control: no-cache
Date: Mon, 28 May 2018 11:55:35 GMT
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
{
"id": "/subscriptions/00000000-0000-0000-0000-0000000000/resourceGroups/SQLServerSelfHost/providers/microsoft.recoveryservices/vaults/SQLServer2012/backupJobs/c22eca5d-0c1c-48a0-a40d-69bef708d92a",
"name": "c22eca5d-0c1c-48a0-a40d-69bef708d92a",
"type": "Microsoft.RecoveryServices/vaults/backupJobs",
"properties": {
"jobType": "AzureWorkloadJob",
"workloadType": "SQLDataBase",
"duration": "00:03:13.6439467",
"actionsInfo": [
1
],
"errorDetails": [
{
"errorCode": 510008,
"errorString": "Operation cancelled as a conflicting operation was already running on the same database.",
"errorTitle": "OperationCancelledBecauseConflictingOperationRunningUserError",
"recommendations": [
"Please try again after sometime."
]
}
],
"extendedInfo": {
"tasksList": [
{
"taskId": "Transfer data to vault",
"status": "Failed"
}
],
"propertyBag": {
"Data Transferred (in MB)": "0"
}
},
"entityFriendlyName": "MSSQLSERVER/msDB [sqlserver-0.contoso.com]",
"backupManagementType": "AzureWorkload",
"operation": "Backup (Full)",
"status": "Failed",
"startTime": "2018-05-28T11:43:21.6516182Z",
"endTime": "2018-05-28T11:46:35.2955649Z",
"activityId": "6b033cf6-f875-4c03-8985-9add07ec2845"
}
}
}
Beleid wijzigen
Als u het beleid wilt wijzigen dat de database beveiligt, gebruikt u dezelfde indeling als het inschakelen van beveiliging. Geef echter de nieuwe beleids-id op in de aanvraagbody en dien de aanvraag in. Als u bijvoorbeeld het beleid van testVM wilt wijzigen van HourlyLogPolicy in ProdPolicy, geeft u de ProdPolicy-id op in de aanvraagbody.
{
"properties": {
"backupManagementType": "AzureWorkload",
"workloadType": "SQLDataBase",
"policyId": "/subscriptions/00000000-0000-0000-0000-0000000000/resourceGroups/SQLServerSelfHost/providers/microsoft.recoveryservices/vaults/SQLServer2012/backupPolicies/ProdPolicy"
},
"location": "westcentralus"
}
Het antwoord volgt dezelfde indeling als vermeld voor het inschakelen van beveiliging.
Beveiliging stoppen en bestaande gegevens behouden
Als u de beveiliging van een beveiligde database wilt verwijderen en de gegevens waarvan al een back-up is gemaakt wilt behouden, verwijdert u het beleid in het verzoeklichaam dat u hebt gebruikt om de back-up in te schakelen en dient u het verzoek in. Zodra u de koppeling met het beleid verwijdert, worden back-ups niet meer geactiveerd en worden er geen nieuwe herstelpunten gemaakt.
{
"properties": {
"protectedItemType": "AzureVmWorkloadSQLDatabase",
"protectionState": "ProtectionStopped",
"sourceResourceId":
"/subscriptions/00000000-0000-0000-0000-0000000000/resourceGroups/SQLServerPMDemo/providers/Microsoft.Compute/virtualMachines/sqlserver-0",
"policyId": ""
}
}
Voorbeeldrespons
Het stoppen van de beveiliging voor een database is een asynchrone bewerking. De operatie creëert een andere operatie die moet worden bijgehouden. Er worden twee antwoorden geretourneerd: 202 (geaccepteerd) wanneer een andere bewerking wordt gemaakt en 200 wanneer deze bewerking is voltooid.
Antwoordheader wanneer de bewerking is geaccepteerd:
Status Code:
OK
Headers:
Pragma : no-cache
X-Content-Type-Options : nosniff
x-ms-request-id : 388c9359-e237-4644-8f6c-38ae5eb0dfcb
x-ms-client-request-id : 5ef896e6-d812-431a-ad58-9d9ee1bb8bb3,5ef896e6-d812-431a-ad58-9d9ee1bb8bb3
Strict-Transport-Security : max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-resource-requests: 107
x-ms-correlation-request-id : 388c9359-e237-4644-8f6c-38ae5eb0dfcb
x-ms-routing-request-id : SOUTHINDIA:20211126T054036Z:388c9359-e237-4644-8f6c-38ae5eb0dfcb
Cache-Control : no-cache
Date : Fri, 26 Nov 2021 05:40:36 GMT
Server : Microsoft-IIS/10.0
X-Powered-By : ASP.NET
Body:
{
"id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"name": "TestOBJ",
"status": "Succeeded",
"startTime": "2021-11-26T05:36:36.5262731Z",
"endTime": "2021-11-26T05:36:36.5262731Z",
"properties": {
"objectType": "OperationStatusJobExtendedInfo",
"jobId": "68178d86-d564-460b-9643-829046aac1b1"
}
}
Volg vervolgens de resulterende bewerking met behulp van de locatieheader of Azure-AsyncOperation-header met een GET-opdracht :
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupoperations/0000aaaa-11bb-cccc-dd22-eeeeee333333?api-version=2016-12-01
Hoofdtekst van de reactie
{
"id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"name": "TestOBJ",
"status": "Succeeded",
"startTime": "2021-11-26T05:36:36.5262731Z",
"endTime": "2021-11-26T05:36:36.5262731Z",
"properties": {
"objectType": "OperationStatusJobExtendedInfo",
"jobId": "68178d86-d564-460b-9643-829046aac1b1"
}
}
Beveiliging stoppen en back-upgegevens verwijderen
Als u de beveiliging van een beveiligde bestandsshare wilt verwijderen en de back-upgegevens ook wilt verwijderen, moet u een verwijderbewerking uitvoeren.
DELETE https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}?api-version=2019-05-13
De parameters containerName en protectedItemName zijn zoals ingesteld in de back-upstap configureren in dit artikel.
Antwoorden
Beveiliging tegen verwijderen is een asynchrone bewerking. De operatie creëert een andere operatie die afzonderlijk moet worden gevolgd. Er worden twee antwoorden geretourneerd: 202 (Geaccepteerd) wanneer een andere bewerking wordt gemaakt en 204 (NoContent) wanneer deze bewerking is voltooid.
Volgende stappen
- Meer informatie over het oplossen van problemen bij het configureren van back-ups voor SQL Server-databases.