Freigeben über


Erstellen von Azure Data Protection-Sicherungsrichtlinien für Blobs mithilfe der REST-API

In diesem Artikel wird beschrieben, wie Sie Sicherungsrichtlinien für den Schutz von Daten in Azure für Azure-Blobs mithilfe der REST-API erstellen.

Eine Azure Backup-Richtlinie regelt in der Regel die Aufbewahrung und den Zeitplan für Ihre Sicherungen. Da die operative Sicherung für Blobs fortlaufend erfolgt, benötigen Sie keinen Zeitplan für die Durchführung von Sicherungen. Die Richtlinie ist im Grunde genommen erforderlich, um den Aufbewahrungszeitraum festzulegen. Sie können die Sicherungsrichtlinie wiederverwenden, um die Sicherung für mehrere Speicherkonten in einem Tresor zu konfigurieren.

Wichtig

Bevor Sie mit dem Erstellen der Richtlinie und dem Konfigurieren von Sicherungen für Azure-Blobs fortfahren, lesen Sie diesen Abschnitt.

In diesem Artikel wird beschrieben, wie Sie eine Richtlinie für Blobs in einem Speicherkonto erstellen. Erfahren Sie mehr über den Prozess zum Erstellen einer Sicherungsrichtlinie für einen Azure Recovery Services-Tresor mithilfe der REST-API.

Hinweis

Eine Wiederherstellung über einen längeren Zeitraum kann dazu führen, dass die Wiederherstellungsvorgänge länger dauern. Außerdem hängt die erforderliche Zeit zum Wiederherstellen einer Gruppe von Daten von der Anzahl Schreib- und Löschvorgänge ab, die während des Wiederherstellungszeitraums vorgenommen werden. Beispielsweise dauert bei einem Konto mit 1 Million Objekten, in dem pro Tag 3.000 Objekte hinzugefügt und 1.000 Objekte gelöscht werden, die Wiederherstellung zu einem 30 Tage in der Vergangenheit liegenden Zeitpunkt ungefähr zwei Stunden. Bei einem Konto mit einer solchen Änderungsrate wird davon abgeraten, einen Aufbewahrungszeitraum mit einer Wiederherstellung, die mehr als 90 Tage in der Vergangenheit liegt, anzuwenden.

In diesem Artikel erfahren Sie mehr über die folgenden Themen:

  • Erstellen einer Richtlinie
  • Erstellen des Anforderungstexts
  • Antworten

Erstellen einer Richtlinie

Verwenden Sie den folgenden PUT-Vorgang, um eine Azure Backup-Richtlinie zu erstellen:

PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{policyName}?api-version=2021-01-01

Der {policyName} und der {vaultName} werden im URI angegeben. Weitere Informationen finden Sie im Anforderungstext.

Wichtig

Derzeit wird das Aktualisieren oder Ändern einer vorhandenen Richtlinie nicht unterstützt. Alternativ dazu können Sie eine neue Richtlinie mit den erforderlichen Details erstellen und sie der relevanten Sicherungsinstanz zuweisen.

Erstellen des Anforderungstexts

Um z. B. eine Richtlinie für Blobsicherungen zu erstellen, verwenden Sie die folgende Komponente des Anforderungstexts:

Name Erforderlich Typ Beschreibung
properties True BaseBackupPolicy:BackupPolicy BaseBackupPolicyResource-Eigenschaften

Eine vollständige Liste der Definitionen im Anforderungstext finden Sie im REST-API-Dokument zur Sicherungsrichtlinie.

Beispiel für Anforderungstext

Im folgenden Anforderungstext wird eine Sicherungsrichtlinie für Blobsicherungen definiert.

Die Richtlinie besagt Folgendes:

  • Die Beibehaltungsdauer beträgt 30 Tage.
  • Der Datenspeicher ist ein „Betriebsspeicher“.
{
  "properties": {
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy",
    "policyRules": [
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P30D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            }
          }
        ]
      }
    ]
  }
}

Um eine Sicherungsrichtlinie mit der Tresorsicherung zu konfigurieren, verwenden Sie das folgende JSON-Skript:

{
  "id": "/subscriptions/495944b2-66b7-4173-8824-77043bb269be/resourceGroups/Blob-Backup/providers/Microsoft.DataProtection/BackupVaults/yavovaultecy01/backupPolicies/TestPolicy",
  "name": "TestPolicy",
  "type": "Microsoft.DataProtection/BackupVaults/backupPolicies",
  "properties": {
    "policyRules": [
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P30D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            },
            "targetDataStoreCopySettings": []
          }
        ]
      },
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P7D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "VaultStore",
              "objectType": "DataStoreInfoBase"
            },
            "targetDataStoreCopySettings": []
          }
        ]
      },
      {
        "name": "BackupDaily",
        "objectType": "AzureBackupRule",
        "backupParameters": {
          "backupType": "Discrete",
          "objectType": "AzureBackupParams"
        },
        "dataStore": {
          "dataStoreType": "VaultStore",
          "objectType": "DataStoreInfoBase"
        },
        "trigger": {
          "schedule": {
            "timeZone": "UTC",
            "repeatingTimeIntervals": [
              "R/2024-05-08T14:00:00+00:00/P1D"
            ]
          },
          "taggingCriteria": [
            {
              "isDefault": true,
              "taggingPriority": 99,
              "tagInfo": {
                "id": "Default_",
                "tagName": "Default"
              }
            }
          ],
          "objectType": "ScheduleBasedTriggerContext"
        }
      }
    ],
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy",
    "name": "TestPolicy"
  }
} 

Wichtig

Die unterstützten Zeitformate sind nur DateTime. Das Time-Format allein wird nicht unterstützt.

Antworten

Die Erstellung/Aktualisierung der Sicherungsrichtlinie ist ein asynchroner Vorgang und gibt OK zurück, sobald der Vorgang erfolgreich war.

Name Typ BESCHREIBUNG
200 OK BaseBackupPolicyResource OK

Beispielantworten

Wenn der Vorgang abgeschlossen ist, wird 200 (OK) mit dem Richtlinieninhalt im Antworttext zurückgegeben.

{
  "id": "/subscriptions/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups//TestBkpVaultRG/providers/Microsoft.RecoveryServices/vaults/testBkpVault/backupPolicies/TestBlobPolicy",
  "name": "TestBlobPolicy",
  "type": "Microsoft.DataProtection/backupVaults/backupPolicies",
  "properties": {
    "policyRules": [
      {
        "lifecycles": [
          {
            "deleteAfter": {
              "objectType": "AbsoluteDeleteOption",
              "duration": "P30D"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            }
          }
        ],
        "isDefault": true,
        "name": "Default",
        "objectType": "AzureRetentionRule"
      }
    ],
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy"
  }
}

Nächste Schritte

Aktivieren Sie den Schutz für Blobs in einem Speicherkonto.

Weitere Informationen zu den Azure Backup-REST-APIs finden Sie in den folgenden Dokumenten: