Partilhar via


Criar políticas de backup do Azure Data Protection para blobs usando a API REST

Este artigo descreve como criar políticas de backup do Azure Data Protection para Blobs do Azure usando a API REST.

A política de Backup do Azure normalmente rege a retenção e o agendamento de seus backups. Como o backup operacional para blobs é contínuo por natureza, você não precisa de um agendamento para executar backups. A política é essencialmente necessária para especificar o período de retenção. Você pode reutilizar a política de backup para configurar o backup de várias contas de armazenamento em um cofre.

Importante

Antes de continuar a criar a política e configurar backups para blobs do Azure, consulte esta seção.

Este artigo descreve como criar uma política para blobs em uma conta de armazenamento. Saiba mais sobre o processo para criar uma política de backup para um cofre dos Serviços de Recuperação do Azure usando a API REST.

Nota

A restauração por longos períodos pode levar a que as operações de restauração demorem mais tempo para serem concluídas. Além disso, o tempo necessário para restaurar um conjunto de dados é baseado no número de operações de gravação e exclusão feitas durante o período de restauração. Por exemplo, uma conta com um milhão de objetos com 3.000 objetos adicionados por dia e 1.000 objetos excluídos por dia exigirá aproximadamente duas horas para restaurar para um ponto de 30 dias no passado. Um período de retenção e restauração superior a 90 dias no passado não seria recomendado para uma conta com esta taxa de alteração.

Neste artigo, ficará a saber mais sobre:

  • Criar uma política
  • Criar o corpo da solicitação
  • Respostas

Criar uma política

Para criar uma política de Backup do Azure, use a seguinte operação PUT :

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

Os {policyName} e {vaultName} são fornecidos no URI. Você pode encontrar informações adicionais no corpo do pedido.

Importante

Atualmente, não suportamos a atualização ou modificação de uma política existente. Assim, você pode criar uma nova política com os detalhes necessários e atribuí-la à instância de backup relevante.

Criar o corpo da solicitação

Por exemplo, para criar uma política para backup de Blob, use o seguinte componente do corpo da solicitação:

Nome Obrigatório Type Description
properties True BaseBackupPolicy:BackupPolicy BaseBackupPolicyResource propriedades

Para obter a lista completa de definições no corpo da solicitação, consulte o documento da API REST da política de backup.

Exemplo de corpo da solicitação

O corpo da solicitação a seguir define uma política de backup para backups de blob.

A política diz:

  • O período de retenção é de 30 dias.
  • Datastore é 'armazenamento operacional'.
{
  "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"
            }
          }
        ]
      }
    ]
  }
}

Para configurar uma política de backup com o backup em cofre, use o seguinte script 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"
  }
} 

Importante

Os formatos de hora suportados são apenas DateTime . Eles não suportam apenas o formato Time .

Respostas

A criação/atualização da política de backup é uma operação assíncrona e retorna OK quando a operação é bem-sucedida.

Nome Tipo Description
200 OK BaseBackupPolicyResource OK

Exemplos de respostas

Quando a operação for concluída, ela retornará 200 (OK) com o conteúdo da política no corpo da resposta.

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

Próximos passos

Habilite a proteção para blobs em uma conta de armazenamento.

Para obter mais informações sobre as APIs REST do Backup do Azure, consulte os seguintes documentos: