Sdílet prostřednictvím


Vytvoření zásad zálohování služby Azure Data Protection pro objekty blob pomocí rozhraní REST API

Tento článek popisuje, jak vytvořit zásady zálohování služby Azure Data Protection pro objekty blob Azure pomocí rozhraní REST API.

Zásady Azure Backup obvykle řídí uchovávání a plán zálohování. Vzhledem k tomu, že provozní zálohování objektů blob je v podstatě průběžné, nepotřebujete k provádění záloh plán. Zásady jsou v podstatě potřeba k určení doby uchovávání. Zásady zálohování můžete znovu použít ke konfiguraci zálohování pro více účtů úložiště do trezoru.

Důležité

Než budete pokračovat vytvořením zásady a konfigurací záloh pro objekty blob Azure, přečtěte si tuto část.

Tento článek popisuje, jak vytvořit zásadu pro objekty blob v účtu úložiště. Přečtěte si o procesu vytvoření zásady zálohování pro trezor služby Azure Recovery Services pomocí rozhraní REST API.

Poznámka:

Obnovení v průběhu dlouhých dob může vést k tomu, že dokončení operací obnovení trvá déle. Doba, kterou trvá obnovení sady dat, je dále založena na počtu operací zápisu a odstranění provedených během období obnovení. Například účet s jedním milionem objektů s 3 000 přidanými objekty za den a 1 000 odstraněných objektů za den bude vyžadovat obnovení do bodu 30 dnů v minulosti přibližně dvě hodiny. Doba uchovávání a obnovení delší než 90 dnů v minulosti se pro účet s touto mírou změn nedoporučuje.

V tomto článku najdete následující informace:

  • Vytvořte zásadu
  • Vytvoření textu požadavku
  • Odpovědi

Vytvořte zásadu

Pokud chcete vytvořit zásadu azure Backup, použijte následující operaci PUT :

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

Tyto identifikátory {policyName}{vaultName} jsou k dispozici v identifikátoru URI. Další informace najdete v textu požadavku.

Důležité

V současné době nepodporujeme aktualizaci ani úpravy existujících zásad. Můžete tedy vytvořit novou zásadu s požadovanými podrobnostmi a přiřadit ji příslušné instanci zálohování.

Vytvoření textu požadavku

Pokud například chcete vytvořit zásadu pro zálohování objektů blob, použijte následující komponentu textu požadavku:

Název Požadováno Type Popis
properties True BaseBackupPolicy:BackupPolicy BaseBackupPolicyResource – vlastnosti

Úplný seznam definic v textu požadavku najdete v dokumentu rozhraní REST API zásad zálohování.

Příklad textu požadavku

Následující text požadavku definuje zásady zálohování pro zálohy objektů blob.

Zásada říká:

  • Doba uchovávání je 30 dnů.
  • Úložiště dat je provozní úložiště.
{
  "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"
            }
          }
        ]
      }
    ]
  }
}

Pokud chcete nakonfigurovat zásadu zálohování s trezorovým zálohováním, použijte následující skript JSON:

{
  "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"
  }
} 

Důležité

Podporované formáty času jsou pouze DateTime . Nepodporují samotný formát času.

Odpovědi

Vytvoření nebo aktualizace zásady zálohování je asynchronní operace a po úspěšném dokončení operace vrátí ok .

Name Typ Popis
200 OK BaseBackupPolicyResource OK

Ukázkové odpovědi

Po dokončení operace vrátí hodnotu 200 (OK) s obsahem zásad v textu odpovědi.

{
  "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"
  }
}

Další kroky

Povolení ochrany objektů blob v účtu úložiště

Další informace o rozhraních REST API služby Azure Backup najdete v následujících dokumentech: