Extensão do Linux para Instantâneos da VM para Azure Backup

O Backup do Azure fornece suporte para fazer backup de cargas de trabalho do local para a nuvem e fazer backup de recursos de nuvem para o cofre dos Serviços de Recuperação. O Backup do Azure usa a extensão de instantâneo da VM para fazer um backup consistente do aplicativo da máquina virtual do Azure sem a necessidade de desligar a VM. A extensão VM Snapshot Linux é publicada e suportada pela Microsoft como parte do serviço de Backup do Azure. O Backup do Azure instalará a extensão como parte do primeiro backup agendado acionado após a habilitação do backup. Este documento detalha as plataformas, configurações e opções de implantação suportadas para a extensão VM Snapshot.

A extensão VMSnapshot aparece no portal do Azure apenas para VMs não gerenciadas.

Pré-requisitos

Sistema operativo

Para obter uma lista de sistemas operativos suportados, consulte Sistemas operativos suportados pela Cópia de Segurança do Azure

Esquema de extensão

O JSON a seguir mostra o esquema para a extensão de instantâneo da VM. A extensão requer o ID da tarefa - isso identifica o trabalho de backup que disparou o instantâneo na VM, status blob uri - onde o status da operação de snapshot é gravado, hora de início agendada do snapshot, logs blob uri - onde os logs correspondentes à tarefa snapshot são gravados, representação objstr- de discos VM e metadados. Como essas configurações devem ser tratadas como dados confidenciais, elas devem ser armazenadas em uma configuração de configuração protegida. Os dados de configuração protegida da extensão de VM do Azure são criptografados e descriptografados somente na máquina virtual de destino. Observe que essas configurações são recomendadas para serem passadas do serviço de Backup do Azure somente como parte do trabalho de backup.

{
  "type": "extensions",
  "name": "VMSnapshot",
  "location":"<myLocation>",
  "properties": {
    "publisher": "Microsoft.RecoveryServices",
    "type": "VMSnapshot",
    "typeHandlerVersion": "1.9",
    "autoUpgradeMinorVersion": true,
    "settings": {
      "locale":"<location>",
      "taskId":"<taskId used by Azure Backup service to communicate with extension>",
      "commandToExecute": "snapshot",
      "commandStartTimeUTCTicks": "<scheduled start time of the snapshot task>",
      "vmType": "microsoft.compute/virtualmachines"
    },
    "protectedSettings": {
      "objectStr": "<blob SAS uri representation of VM sent by Azure Backup service to extension>",
      "logsBlobUri": "<blob uri where logs of command execution by extension are written to>",
      "statusBlobUri": "<blob uri where status of the command executed by extension is written>"
    }
  }
}

Valores de propriedade

Nome Valor / Exemplo Tipo de Dados
apiVersion 2015-06-15 data
taskId E07354CF-041E-4370-929F-25a319ce8933_1 string
commandStartTimeUTCTicks 6,36458E+17 string
região en-us string
objectStr Codificação da matriz sas uri- "blobSASUri": ["https://sopattna5365.blob.core.windows.net/vhds/vmubuntu1404ltsc201652903941.vhd?sv=2014-02-14& sr=b&sig=TywkROXL1zvhXcLujtCut8g3jTpgbE6JpSWRLZxAdtA%3D&st=2017-11-09T14%3A23%3A28Z&se=2017-11-09T17%3A38%3A28Z&sp=rw", "https://sopattna8461.blob.core.windows.net/vhds/vmubuntu1404ltsc-20160629-122418.vhd?sv=2014-02-14& sr=b&sig=5S0A6YDWvVwqPAkzWXVy%2BS%2FqMwzFMbamT5upwx05v8Q%3D&st=2017-11-09T14%3A23%3A28Z&se=2017-11-09T17%3A38%3A28Z&sp=rw", "https://sopattna8461.blob.core.windows.net/bootdiagnostics-vmubuntu1-deb58392-ed5e-48be-9228-ff681b0cd3ee/vmubuntu1404ltsc-20160629-122541.vhd?sv=2014-02-14& sr=b&sig=X0Me2djByksBBMVXMGIUrcycvhQSfjYvqKLeRA7nBD4%3D&st=2017-11-09T14%3A23%3A28Z&se=2017-11-09T17%3A38%3A28Z&sp=rw", "https://sopattna5365.blob.core.windows.net/vhds/vmubuntu1404ltsc-20160701-163922.vhd?sv=2014-02-14& sr=b&sig=oXvtK2IXCNqWv7fpjc7TAzFDpc1GoXtT7r%2BC%2BNIAork%3D&st=2017-11-09T14%3A23%3A28Z&se=2017-11-09T17%3A38%3A28Z&sp=rw", "https://sopattna5365.blob.core.windows.net/vhds/vmubuntu1404ltsc-20170705-124311.vhd?sv=2014-02-14& sr=b&sig=ZUM9d28Mvvm%2FfrhJ71TFZh0Ni90m38bBs3zMl%2FQ9rs0%3D&st=2017-11-09T14%3A23%3A28Z&se=2017-11-09T17%3A38%3A28Z&sp=rw"] string
logsBlobUri https://seapod01coord1exsapk732.blob.core.windows.net/bcdrextensionlogs-d45d8a1c-281e-4bc8-9d30-3b25176f68ea/sopattna-vmubuntu1404ltsc.v2.Logs.txt?sv=2014-02-14& sr=b&sig=DbwYhwfeAC5YJzISgxoKk%2FEWQq2AO1vS1E0rDW%2FlsBw%3D&st=2017-11-09T14%3A33%3A29Z&se=2017-11-09T17%3A38%3A29Z&sp=rw string
statusBlobUri https://seapod01coord1exsapk732.blob.core.windows.net/bcdrextensionlogs-d45d8a1c-281e-4bc8-9d30-3b25176f68ea/sopattna-vmubuntu1404ltsc.v2.Status.txt?sv=2014-02-14& sr=b&sig=96RZBpTKCjmV7QFeXm5IduB%2FILktwGbLwbWg6Ih96Ao%3D&st=2017-11-09T14%3A33%3A29Z&se=2017-11-09T17%3A38%3A29Z&sp=rw string

Implementação de modelos

As extensões de VM do Azure podem ser implantadas com modelos do Azure Resource Manager. No entanto, a maneira recomendada de adicionar uma extensão de instantâneo de VM a uma máquina virtual é habilitando o backup na máquina virtual. Isso pode ser feito por meio de um modelo do Gerenciador de Recursos. Um modelo de exemplo do Gerenciador de Recursos que habilita o backup em uma máquina virtual pode ser encontrado na Galeria de Início Rápido do Azure.

Implementação da CLI do Azure

A CLI do Azure pode ser usada para habilitar o backup em uma máquina virtual. Após habilitar o backup, o primeiro trabalho de backup agendado instalará a extensão de instantâneo do Vm na VM.

az backup protection enable-for-vm \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --vm myVM \
    --policy-name DefaultPolicy

Implantação do Azure PowerShell

O Azure PowerShell pode ser usado para habilitar o backup em uma máquina virtual. Depois que o backup estiver configurado, o primeiro trabalho de backup agendado instalará a extensão de instantâneo do Vm na VM.

$targetVault = Get-AzRecoveryServicesVault -ResourceGroupName "myResourceGroup" -Name "myRecoveryServicesVault"
$pol = Get-AzRecoveryServicesBackupProtectionPolicy Name DefaultPolicy -VaultId $targetVault.ID
Enable-AzRecoveryServicesBackupProtection -Policy $pol -Name "myVM" -ResourceGroupName "myVMResourceGroup" -VaultId $targetVault.ID

Solução de problemas e suporte

Resolver problemas

Pode obter dados sobre o estado das implementações de extensões no portal do Azure e na CLI do Azure. Para ver o estado de implantação das extensões de uma determinada VM, execute o seguinte comando usando a CLI do Azure.

az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

A saída de execução da extensão está registada no seguinte ficheiro:

/var/log/waagent.log

Códigos de erro e seus significados

Informações de solução de problemas podem ser encontradas no guia de solução de problemas de backup da VM do Azure.

Suporte

Se precisar de mais ajuda em qualquer ponto deste artigo, entre em contato com os especialistas do Azure nos fóruns MSDN Azure e Stack Overflow. Como alternativa, você pode registrar um incidente de suporte do Azure. Vá para o site de suporte do Azure e selecione Obter suporte. Para obter informações sobre como usar o Suporte do Azure, leia as Perguntas frequentes de suporte do Microsoft Azure.