Criar políticas de backup da Proteção de Dados do Azure para discos usando a API REST
Este artigo descreve como criar uma política de backup por meio da API REST.
O Backup de Disco do Azure oferece uma solução turnkey que fornece gerenciamento de ciclo de vida por instantâneos para o discos gerenciados ao automatizar a criação periódica de instantâneos e retê-los pela duração configurada usando a política de backup. É possível gerenciar os instantâneos de disco com custo zero de infraestrutura e sem a necessidade de script personalizado ou qualquer sobrecarga no gerenciamento. É uma solução de backup consistente por falha, que faz o backup pontual de um disco gerenciado usando instantâneos incrementais com suporte para vários backups por dia. Também é uma solução sem agente e não afeta o desempenho do aplicativo em produção. E compatível com backup e restauração de sistemas operacionais e de discos de dados (incluindo discos compartilhados), independentemente de estarem ou não conectados a uma máquina virtual do Azure em execução.
A política de backup ajuda a controlar a retenção e o agendamento de seus backups. A política de backup oferece vários backups por dia. Você pode reutilizar a política de backup para configurar o backup de vários Discos do Azure em um cofre ou criar uma política de backup para um cofre dos Serviços de Recuperação do Azure usando a API REST.
Para criar uma política para fazer backup de discos, execute as seguintes ações:
Criar uma política
Para criar uma política do 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
O {policyName}
e {vaultName}
são fornecidas no URI. Informações adicionais são fornecidas no corpo da solicitação.
Importante
Atualmente, não há compatibilidade com a atualização ou modificação de uma política existente. Como alternativa, é possível 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 o backup de Discos, o corpo da solicitação precisa dos seguintes componentes:
Nome | Obrigatório | Type | Descrição |
---|---|---|---|
properties | True | BaseBackupPolicy:BackupPolicy | Propriedades BaseBackupPolicyResource |
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 do corpo de solicitação
A diretiva diz:
- Gatilho agendado para cada 4 horas (PT4H). Então, os backups serão feitos aproximadamente no intervalo de cada 4 horas para que sejam distribuídos igualmente ao longo do dia.
- Você pode escolher o intervalo de gatilho para ser a cada 4, 6, 8 ou 12 horas. Para agendar um backup uma vez por dia, use P1D. Os backups são disparados uma vez por dia no horário estipulado.
- O armazenamento de dados é repositório operacional, pois os backups são locais e nenhum dado é armazenado no cofre de Backup. No armazenamento operacional, cada instância de backup é armazenada por sete dias (P7D).
{
"properties": {
"datasourceTypes": [
"Microsoft.Compute/disks"
],
"name": "DiskPolicy",
"objectType": "BackupPolicy",
"policyRules": [
{
"backupParameters": {
"backupType": "Incremental",
"objectType": "AzureBackupParams"
},
"dataStore": {
"dataStoreType": "OperationalStore",
"objectType": "DataStoreInfoBase"
},
"name": "BackupHourly",
"objectType": "AzureBackupRule",
"trigger": {
"objectType": "ScheduleBasedTriggerContext",
"schedule": {
"repeatingTimeIntervals": [
"R/2020-04-05T13:00:00+00:00/PT4H"
]
},
"taggingCriteria": [
{
"isDefault": true,
"tagInfo": {
"id": "Default_",
"tagName": "Default"
},
"taggingPriority": 99
}
]
}
},
{
"isDefault": true,
"lifecycles": [
{
"deleteAfter": {
"duration": "P7D",
"objectType": "AbsoluteDeleteOption"
},
"sourceDataStore": {
"dataStoreType": "OperationalStore",
"objectType": "DataStoreInfoBase"
}
}
],
"name": "Default",
"objectType": "AzureRetentionRule"
}
]
}
}
Importante
Os formatos de hora possuem suporte apenas para datetime. Eles não possuem suporte para somente Time. A hora do dia indica o horário de início do backup, e não o horário em que o backup é concluído.
O tempo necessário para concluir a operação de backup depende de vários fatores, como o tamanho do disco e a rotatividade entre backups consecutivos. No entanto, o backup de disco do Azure é um backup sem agente que usa instantâneos incrementais, o que não afeta o desempenho do aplicativo de produção.
Para saber mais detalhes sobre a criação de políticas, confira o documento Política de backup de disco do Azure.
Respostas
A criação/atualização da política de backup é uma operação síncrona e retorna OK quando a operação é bem-sucedida.
Nome | Type | Descrição |
---|---|---|
200 OK | BaseBackupPolicyResource | OK |
Respostas de exemplo
Depois que a operação for concluída, ele retorna 200 (OK) com o conteúdo de política no corpo da resposta.
{
"id": "/subscriptions/73307177-bb00-4801-bd11-894b2f2d5162/resourceGroups/RG-BV/providers/Microsoft.DataProtection/backupVaults/BV-JPE-GRS/backupPolicies/DiskBackupPolicy-03",
"name": "DiskBackupPolicy-03",
"type": "Microsoft.DataProtection/backupVaults/backupPolicies",
"properties": {
"policyRules": [
{
"backupParameters": {
"backupType": "Incremental",
"objectType": "AzureBackupParams"
},
"trigger": {
"schedule": {
"repeatingTimeIntervals": [
"R/2021-07-01T19:00:00+00:00/P1D"
],
},
"taggingCriteria": [
{
"tagInfo": {
"tagName": "Default",
"id": "Default_"
},
"taggingPriority": 99,
"isDefault": true
}
],
"objectType": "ScheduleBasedTriggerContext"
},
"dataStore": {
"dataStoreType": "OperationalStore",
"objectType": "DataStoreInfoBase"
},
"name": "BackupDaily",
"objectType": "AzureBackupRule"
},
{
"lifecycles": [
{
"deleteAfter": {
"objectType": "AbsoluteDeleteOption",
"duration": "P7D"
},
"targetDataStoreCopySettings": [],
"sourceDataStore": {
"dataStoreType": "OperationalStore",
"objectType": "DataStoreInfoBase"
}
}
],
"isDefault": true,
"name": "Default",
"objectType": "AzureRetentionRule"
}
],
"datasourceTypes": [
"Microsoft.Compute/disks"
],
"objectType": "BackupPolicy"
}
}
Próximas etapas
Habilitar a proteção para Discos do Azure
Para obter mais informações sobre as APIs REST do Backup do Azure, confira os seguintes artigos: