Backups automáticos de máquinas virtuais no Ubuntu - VirtualBox

2

Eu tenho várias máquinas virtuais em execução no Virtualbox. Eu quero fazer um backup dessas máquinas virtuais e armazenar no controle de origem para recuperação de desastres. Pelo que entendi, instantâneos dessas máquinas virtuais não vão fazer o truque no que diz respeito à recuperação de desastres.

Esses backups serão feitos periodicamente, e eu vou automatizá-los usando o servidor de automação Jenkins. Eu tenho usado um artigo da TechRepublic como um recurso para operar o VirtualBox a partir da linha de comando, na medida em que exporta dispositivos virtuais.

Meus pensamentos sobre o processo executado pelo trabalho do Jenkins são os seguintes (todas as ações executadas na linha de comando):

  1. Desligue a máquina virtual específica para fazer o backup (e deixe o virtualbox em execução).
  2. Execute o comando de exportação do VirtualBox:

    vboxmanage export UBUNTUSERVER164 -o ubuntu_server_new.ova
    
  3. Execute o comando para recuperar a máquina virtual.

  4. CD no diretório em que os dispositivos virtuais do VirtualBox estão armazenados.
  5. Copie o dispositivo virtual recém-criado (formato .ova) para um diretório de backup local.
  6. Compactar (tar), o arquivo .ova copiado no diretório de backup local.
  7. Remova a cópia não compactada do arquivo .ova no diretório de backup local.
  8. Git confirme o dispositivo virtual compactado e o Git push para BitBucket.

Algumas perguntas que tenho sobre como usar essa abordagem:

  • Onde os dispositivos virtuais do VirtualBox são armazenados por padrão?
  • Como seria o comando shell para desligar o pré-backup da máquina virtual?
  • Como seria o comando shell para ligar o backup de postagem da máquina virtual?
por J0991 13.07.2017 / 17:18

1 resposta

1

Aqui está uma abordagem fácil para sua tarefa:

  1. Encerre o convidado por meio de uma sessão SSH em execução no convidado

    ssh -t user@virtualmachine sudo poweroff
    
    • O desligamento da máquina virtual usando VBoxManage controlvm [nameofmachine] poweroff não é recomendado, pois pode levar à perda de dados.
  2. Exporte a máquina virtual para o formato OVA

    VBoxManage export [nameofmachine] -o /path/[name].ova
    
    • O formato OVA usará o formato VMDK compactado para o VDI. Outras compressões podem não ser necessárias.
    • A exportação exigirá o tempo para várias xícaras de café.
  3. Copie o arquivo OVA (enorme) resultante para qualquer local que seu backup precise ser.

  4. Importe o backup

    VBoxManage import [filename.ova] [--dry-run] [--vsys 0 --vmname <name>]
    
  5. Execute a máquina virtual importada

    virtualbox --startvm [name]
    
por Takkat 13.07.2017 / 20:39