Share via


Faça backup dos discos não gerenciados de VM do Azure com instantâneos incrementais

Aplica-se a: ✔️ Windows VMs

Visão geral

O Armazenamento do Azure oferece a capacidade de fazer instantâneos dos blobs. Os instantâneos capturam o estado do blob no momento em questão. Neste artigo, descrevemos um cenário no qual você pode manter backups dos discos de máquinas virtuais usando instantâneos. Você pode usar essa metodologia quando optar por não usar o Serviço de Backup e Recuperação do Azure e desejar criar uma estratégia de backup personalizada para seus discos da máquina virtual. Para máquinas virtuais que executam cargas de trabalho de missão crítica ou comercial, é recomendado usar o Backup do Azure como parte da estratégia de backup.

Os discos de máquinas virtuais do Azure são armazenados como blobs de página no Armazenamento do Azure. Como estamos descrevendo uma estratégia de backup para discos de máquina virtual neste artigo, faremos referência aos instantâneos no contexto dos blobs de página. Para saber mais sobre instantâneos, consulte Criando um instantâneo de um Blob.

O que é um instantâneo?

Um instantâneo de blob é uma versão somente leitura de um blob capturada em um dado momento. Quando um instantâneo tiver sido criado, ele pode ser lido, copiado ou excluído, mas não modificado. Os instantâneos fornecem uma maneira de fazer backup de um blob da maneira como ele aparece em um momento específico. Até a versão 2015-04-05 do REST você podia copiar instantâneos completos. Com a versão 2015-07-08 do REST e as versões superiores, você pode copiar instantâneos incrementais.

Cópia de instantâneo completo

Instantâneos podem ser copiados para outra conta de armazenamento como um blob para manter backups do blob de base. Você também pode copiar um instantâneo sobre seu blob de base, que é semelhante a restaurar o blob para uma versão anterior. Quando um instantâneo é copiado de uma conta de armazenamento para outra, ele ocupa o mesmo espaço que o blob de páginas de base. Portanto, copiar instantâneos inteiros de uma conta de armazenamento para outra é um processo lento que consume muito espaço na conta de armazenamento de destino.

Observação

Se você copiar o blob de base para outro destino, os instantâneos do blob não serão copiados com ele. Da mesma forma, se você substituir um blob de base por uma cópia, os instantâneos associados ao blob de base não serão afetados e permanecerão intactos com o nome do blob de base.

Fazer backup de discos usando instantâneos

Como estratégia de backup para seus discos de máquina virtual, você pode fazer instantâneos periódicos do blob de páginas ou de disco e copiá-los para outra conta de armazenamento usando ferramentas como a operação Copiar Blob ou AzCopy. Você pode copiar um instantâneo para um blob de páginas de destino com um nome diferente. O blob de páginas de destino resultante é um blob de páginas gravável, e não um instantâneo. Mais adiante neste artigo, descreveremos as etapas para fazer backups dos discos de máquinas virtuais usando instantâneos.

Restaurar discos usando instantâneos

Quando for o momento de restaurar o disco para uma versão estável que foi anteriormente capturada em um dos instantâneos de backup, você pode copiar um instantâneo sobre o blob de páginas de base. Após ser promovido a blob de páginas de base, o instantâneo permanece, mas sua origem é substituída por uma cópia que pode ser lida e gravada. Mais adiante neste artigo, descreveremos as etapas para restaurar uma versão anterior do disco por meio do instantâneo.

Implementando uma cópia completa do instantâneo

Você pode implementar uma cópia completa do instantâneo fazendo o seguinte

  • Primeiro, faça um instantâneo do blob de base usando a operação de Snapshot Blob .
  • Em seguida, copie o instantâneo para uma conta de armazenamento de destino usando Copy Blob.
  • Repita esse processo para manter cópias de backup de seu blob de base.

Cópia de instantâneo incremental

O novo recurso na API GetPageRanges é uma maneira muito melhor para fazer backup de instantâneos de seus blobs de página ou discos. A API retorna a lista de alterações entre o blob de base e os instantâneos, o que reduz a quantidade de espaço de armazenamento usada na conta de backup. A API dá suporte a blobs de página no Armazenamento Premium e no Armazenamento Standard. Com essa API, você pode criar soluções de backup mais rápidas e eficientes para VMs do Azure. Essa API será disponibilizada com o REST versão 2015-07-08 ou superior.

A Cópia de instantâneo incremental permite copiar de uma conta de armazenamento para outra a diferença entre:

  • o blob de base e seu instantâneo OU
  • quaisquer dois instantâneos do blob de base

Se as condições a seguir forem atendidas,

  • O blob foi criado em 1º de janeiro de 2016 ou posteriormente.
  • O blob não foi substituído por PutPage ou Copiar Blob entre dois instantâneos.

Observação

Este recurso está disponível para os Blobs de Página do Azure Premium e Standard.

Quando você tem uma estratégia de backup personalizada usando instantâneos, copiar os instantâneos de uma conta de armazenamento para outra pode ser um processo lento que consome muito espaço de armazenamento. Em vez de copiar todo o instantâneo para uma conta de armazenamento de backup, você pode gravar a diferença em um blob de páginas de backup. Dessa forma, o tempo para copiar e o espaço para armazenar backups são reduzidos substancialmente.

Implementando a Cópia de instantâneo incremental

Você pode implementar a cópia de instantâneo incremental fazendo o seguinte

  • Faça um instantâneo do blob de base usando Snapshot Blob.
  • Copie o instantâneo para a conta de armazenamento de backup de destino na mesma ou em qualquer outra região do Azure usando Copiar Blob. Esse é o blob de páginas de backup. Tire um instantâneo do blob de páginas de backup e armazene-o na conta de backup.
  • Faça outro instantâneo do blob de base usando Blob de Instantâneo.
  • Obtenha a diferença entre o primeiro e o segundo instantâneo do blob de base usando GetPageRanges. Use o novo parâmetro prevsnapshot para especificar o valor de DateTime do instantâneo do qual você deseja obter a diferença. Quando esse parâmetro estiver presente, a resposta REST inclui apenas as páginas que foram alteradas entre o instantâneo de destino e o instantâneo anterior, incluindo páginas em branco.
  • Use PutPage para aplicar essas alterações ao blob de páginas de backup.
  • Por fim, tire um instantâneo do blob de páginas de backup e armazene-o na conta de armazenamento de backup.

Na próxima seção, descreveremos com mais detalhes como você pode manter backups de discos usando a Cópia de instantâneo incremental

Cenário

Nesta seção, descrevemos um cenário que envolve uma estratégia de backup personalizada para discos de máquina virtual usando instantâneos.

Considere uma VM do Azure da série DS com um disco P30 de armazenamento premium anexado. O disco P30 chamado mypremiumdisk é armazenado em uma conta de armazenamento premium chamada mypremiumaccount. Uma conta de armazenamento standard chamada mybackupstdaccount é usada para armazenar o backup do mypremiumdisk. Gostaríamos de manter um instantâneo de mypremiumdisk a cada 12 horas.

Para saber mais sobre como criar uma conta de armazenamento, consulte Criar uma conta de armazenamento.

Para saber mais sobre como fazer backup de VMs do Azure, consulte Planejar backups de VMs do Azure.

Etapas para manter backups de um disco usando instantâneos incrementais

As etapas descritas a seguir descrevem como tirar instantâneos do mypremiumdisk e manter os backups em mybackupstdaccount. O backup será um blob de páginas padrão chamado mybackupstdpageblob. O blob de páginas de backup sempre reflete o mesmo estado que o último instantâneo de mypremiumdisk.

  1. Crie o blob de páginas de backup para o disco de armazenamento premium, tirando um instantâneo de mypremiumdisk chamado mypremiumdisk_ss1.
  2. Copie esse instantâneo para mybackupstdaccount como um blob de páginas chamado mybackupstdpageblob.
  3. Faça um instantâneo de mybackupstdpageblob chamado mybackupstdpageblob_ss1 usando Blob de Instantâneo e armazene-o em mybackupstdaccount.
  4. Durante a janela de backup, crie outro instantâneo de mypremiumdisk, digamos que mypremiumdisk_ss2 e armazene-o em mypremiumaccount.
  5. Obtenha as alterações incrementais entre os dois instantâneos, mypremiumdisk_ss2 e mypremiumdisk_ss1, usando GetPageRanges na mypremiumdisk_ss2 com o parâmetro prevsnapshot definido como o carimbo de data/hora de mypremiumdisk_ss1. Grave essas alterações incrementais do blob de páginas de backup mybackupstdpageblob em mybackupstdaccount. Se houver intervalos excluídos nas alterações incrementais, eles deverão ser excluídos do blob de páginas de backup. Use PutPage para gravar as alterações incrementais no blob de páginas de backup.
  6. Faça um instantâneo do blob de páginas de backup mybackupstdpageblob, denominado mybackupstdpageblob_ss2. Exclua o instantâneo anterior mypremiumdisk_ss1 da conta de armazenamento premium.
  7. Repita as etapas 4 a 6 em cada janela de backup. Dessa forma, você pode manter backups de mypremiumdisk em uma conta de armazenamento padrão.

Fazer backup de disco usando instantâneos incrementais

Etapas para restaurar um disco por meio de instantâneos

As etapas a seguir descrevem como restaurar o disco premium mypremiumdisk para um instantâneo anterior da conta de armazenamento de backup mybackupstdaccount.

  1. Identifique o ponto para o qual você deseja restaurar o disco premium. Digamos que seja o instantâneo mybackupstdpageblob_ss2, que está armazenado na conta de armazenamento de backup mybackupstdaccount.
  2. Em mybackupstdaccount, promova o instantâneo mybackupstdpageblob_ss2 como o novo blob de páginas de base de backup mybackupstdpageblobrestored.
  3. Faça um instantâneo do blob de páginas de backup denominado mybackupstdpageblobrestored_ss1.
  4. Copie o blob de páginas restauradas mybackupstdpageblobrestored de mybackupstdaccount para mypremiumaccount como o novo disco premium mypremiumdiskrestored.
  5. Tirar um instantâneo do mypremiumdiskrestored, chamado mypremiumdiskrestored_ss1 para fazer backups incrementais futuros.
  6. Aponte a VM da série DS para o disco restaurado mypremiumdiskrestored e desanexe o antigo mypremiumdisk da VM.
  7. Inicie o processo de backup descrito na seção anterior para o disco restaurado mypremiumdiskrestored usando mybackupstdpageblobrestored como o blob de páginas de backup.

Restaurar disco por meio de instantâneos

Próximas etapas

Use os links a seguir para saber mais sobre como criar instantâneos de um blob e planejar a infraestrutura de backup da VM.