Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Hyper-V permite fazer backup de máquinas virtuais (VMs), a partir do sistema operacional host, sem a necessidade de executar software de backup personalizado dentro da máquina virtual. Existem várias abordagens que estão disponíveis para os desenvolvedores utilizarem dependendo de suas necessidades.
Você pode fazer um backup de VM ou um backup somente de dados:
Backup de VM: essa abordagem faz backup de toda a máquina virtual, incluindo a configuração e todos os dados. É útil quando você deseja restaurar toda a VM para um estado anterior. Cada backup de máquina virtual (completo ou incremental) deve copiar todos os arquivos de configuração e estado da máquina virtual associados, incluindo arquivos de configuração de máquina virtual (
.VMCX
), estado convidado da máquina virtual (.VMGS
) e estado de tempo de execução da máquina virtual (.VMRS
). Se você não copiar todos esses arquivos, o estado da máquina virtual não será totalmente capturado.Backup somente de dados: essa abordagem faz backup apenas dos dados armazenados nos discos rígidos virtuais da máquina virtual. Para restaurar um backup somente de dados, crie uma nova máquina virtual e restaure os dados nela.
Hyper-V Gravador VSS
Hyper-V implementa um gravador VSS (Serviço de Cópias de Sombra de Volume) em todas as versões do Windows Server em que Hyper-V é suportado. Esse gravador VSS permite que os desenvolvedores utilizem a infraestrutura VSS existente para fazer backup de máquinas virtuais. No entanto, ele foi projetado para operações de backup de pequena escala em que o backup de todas as máquinas virtuais em um servidor é feito simultaneamente.
Hyper-V Backup baseado em WMI
A partir do Windows Server 2016, o Hyper-V oferece suporte ao backup por meio da Instrumentação de Gerenciamento do Windows (Hyper-V WMI) API. Essa abordagem ainda utiliza o VSS dentro da máquina virtual para fins de backup, mas não usa mais o VSS no sistema operacional host. Em vez disso, uma combinação de pontos de referência e RCT (controle resiliente de alterações) é usada para permitir que os desenvolvedores acessem as informações sobre máquinas virtuais de backup de maneira eficiente. Essa abordagem é mais escalável do que usar o VSS no host, no entanto, só está disponível no Windows Server 2016 e posterior.
Saiba mais na Hyper-V referência do provedor WMI.
Métodos para ler backups do backup baseado em WMI
Quando você cria backups de máquina virtual usando Hyper-V WMI, há três métodos para ler os dados reais do backup. Cada um tem vantagens e desvantagens únicas.
Exportação WMI
Os desenvolvedores podem exportar os dados de backup através das interfaces WMI Hyper-V (como usado no exemplo anterior). Hyper-V compila as alterações em um disco rígido virtual e copia o arquivo para o local solicitado. Este método é fácil de usar, funciona para todos os cenários e funciona remotamente. No entanto, o disco rígido virtual gerado muitas vezes cria uma grande quantidade de dados para transferir através da rede.
Win32 APIs
Os desenvolvedores podem usar as APIs SetVirtualDiskInformation
, GetVirtualDiskInformation
e QueryChangesVirtualDisk
no conjunto de APIs Win32 do Disco Rígido Virtual, conforme documentado na referência do Win32 do Disco Rígido Virtual.
Para usar essas APIs, Hyper-V WMI ainda precisa ser usado para criar pontos de referência em máquinas virtuais associadas. Essas APIs do Win32 permitem o acesso eficiente aos dados da máquina virtual de backup. As APIs do Win32 têm várias limitações:
- Eles só podem ser acessados localmente
- Eles não suportam a leitura de dados de arquivos de disco rígido virtual compartilhados
- Eles retornam endereços de dados que são relativos à estrutura interna do disco rígido virtual
Protocolo de Disco Virtual Compartilhado Remoto
Finalmente, se um desenvolvedor precisar acessar com eficiência as informações de dados de backup de um arquivo de disco rígido virtual compartilhado, ele precisará usar o Protocolo de Disco Virtual Compartilhado Remoto. Este protocolo está documentado na referência Remote Shared Virtual Disk Protocol.