Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk azt ismerteti, hogyan kezelheti és figyelheti az Azure Backup által a REST API használatával készített SQL Server-adatbázisokat. Az AZURE CLI és az Azure Portal használatával is kezelheti az SQL-adatbázisok biztonsági mentéseit.
Feljegyzés
A támogatott konfigurációkról és forgatókönyvekről az SQL biztonsági mentési támogatási mátrixában tájékozódhat.
Feladatok figyelése
Az Azure Backup szolgáltatás a háttérben futó feladatokat aktiválja. Ez olyan forgatókönyveket is magában foglal, mint a biztonsági mentés aktiválása, a visszaállítási műveletek és a biztonsági mentés letiltása. Ezeket a feladatokat az azonosítójukkal követheti nyomon. További információ a biztonsági mentési és visszaállítási feladatok kezeléséről.
Feladatadatok lekérése az operációkból
Egy művelet, például a biztonsági mentés aktiválása, válaszként egy feladatazonosítót ad vissza.
Egy trigger biztonsági mentési REST API-műveletének végső válasza például a következő:
{
"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"
}
}
A biztonsági mentési feladatot a jobId mező azonosítja, és nyomon követheti az itt említetteket egy GET kérés használatával.
A feladat nyomon követése
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs/{jobName}?api-version=2016-12-01
Ez {jobName} a fent említett feladatazonosító . A válasz 200 (OK) a feladat állapotát jelző állapotmezővel .
Miután elkészült vagy Befejeződött figyelmeztetésekkel, a bővített információ szakasz további feladatadatokat jelenít meg.
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
Válasz
| Név | Típus | Leírás |
|---|---|---|
| 200 OK | JobResource | OKÉ |
Példa válaszra
A GET URI elküldése után a rendszer 200 választ ad vissza.
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"
}
}
}
Szabályzat módosítása
Az adatbázist védő szabályzat módosításához használja ugyanazt a formátumot, mint a védelem engedélyezése. Adja meg azonban az új szabályzatazonosítót a kérelem törzsében, és küldje el a kérést. Ha például a testVM szabályzatát HourlyLogPolicy-ról ProdPolicy-ra szeretné módosítani, adja meg a ProdPolicy azonosítót a kérelem törzsében.
{
"properties": {
"backupManagementType": "AzureWorkload",
"workloadType": "SQLDataBase",
"policyId": "/subscriptions/00000000-0000-0000-0000-0000000000/resourceGroups/SQLServerSelfHost/providers/microsoft.recoveryservices/vaults/SQLServer2012/backupPolicies/ProdPolicy"
},
"location": "westcentralus"
}
A válasz a védelem engedélyezéséhez használt formátumot követi.
A védelem leállítása és a meglévő adatok megőrzése
A védett adatbázisok védelmének eltávolításához és a már biztonsági másolatban szereplő adatok megőrzéséhez távolítsa el a biztonsági mentés engedélyezéséhez és a kérés elküldéséhez használt kérelem törzsében található szabályzatot. Miután eltávolította a szabályzattal való társítást, a biztonsági másolatok nem aktiválódnak, és nem jönnek létre új helyreállítási pontok.
{
"properties": {
"protectedItemType": "AzureVmWorkloadSQLDatabase",
"protectionState": "ProtectionStopped",
"sourceResourceId":
"/subscriptions/00000000-0000-0000-0000-0000000000/resourceGroups/SQLServerPMDemo/providers/Microsoft.Compute/virtualMachines/sqlserver-0",
"policyId": ""
}
}
Mintaválasz
Az adatbázisok védelmének leállítása aszinkron művelet. A művelet létrehoz egy másik műveletet, amelyet nyomon kell követni. Két választ ad vissza: 202 (Elfogadva) egy másik művelet létrehozásakor, és 200,ha a művelet befejeződött.
Válaszfejléc a művelet sikeres elfogadásakor:
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"
}
}
Ezután kövesse nyomon az eredményül kapott műveletet a helyfejléc vagy az Azure-AsyncOperation fejléc használatával egy GET paranccsal:
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
Választörzs
{
"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"
}
}
Védelem leállítása és biztonsági mentési adatok törlése
A védett fájlmegosztások védelmének eltávolításához és a biztonsági mentési adatok törléséhez végezzen törlési műveletet.
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
A containerName és a protectedItemName paraméterek a jelen cikk biztonsági mentésének konfigurálási lépésében vannak beállítva.
Válaszok
A törlés elleni védelem aszinkron művelet. A művelet létrehoz egy másik műveletet, amelyet külön kell nyomon követni. Két választ ad vissza: 202 (Elfogadva) egy másik művelet létrehozásakor, és 204 (NoContent) a művelet befejezésekor.
Következő lépések
- Megtudhatja, hogyan háríthatja el a problémákat az SQL Server-adatbázisok biztonsági mentésének konfigurálása során.