Megosztás a következőn keresztül:


SQL Server-adatbázisok kezelése Azure-beli virtuális gépeken a REST API használatával

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