web-dev-qa-db-fra.com

Sauvegardes automatiques de machines virtuelles sous Ubuntu - VirtualBox

J'ai plusieurs machines virtuelles fonctionnant sur Virtualbox. Je souhaite effectuer une sauvegarde de ces machines virtuelles et la stocker dans le contrôle de source pour une récupération après sinistre. D'après ce que j'ai compris, les instantanés de ces machines virtuelles ne vont pas faire l'affaire en ce qui concerne la récupération après sinistre.

Ces sauvegardes seront effectuées périodiquement et je vais les automatiser à l'aide du serveur d'automatisation Jenkins. J'utilisais n article de TechRepublic comme ressource pour utiliser VirtualBox à partir de la ligne de commande et exporter des appliances virtuelles.

Mes réflexions sur le processus exécuté par le travail Jenkins sont les suivantes (toutes les actions effectuées à partir de la ligne de commande):

  1. Mettez la machine virtuelle particulière à sauvegarder (et laissez virtualbox en cours d'exécution).
  2. Exécutez la commande d’exportation de VirtualBox:

    vboxmanage export UBUNTUSERVER164 -o ubuntu_server_new.ova
    
  3. Exécutez la commande pour restaurer la machine virtuelle.

  4. CD dans le répertoire où sont stockés les appareils virtuels VirtualBox.
  5. Copiez le dispositif virtuel nouvellement créé (format .ova) dans un répertoire de sauvegarde local.
  6. Compressez (tar), le fichier .ova copié dans le répertoire de sauvegarde local.
  7. Supprimez la copie non compressée du fichier .ova dans le répertoire de sauvegarde local.
  8. Git commet le dispositif virtuel compressé et Git Push to BitBucket.

Quelques questions que j'ai sur l'utilisation de cette approche:

  • Où les appareils virtuels de VirtualBox sont-ils stockés par défaut?
  • À quoi ressemblerait la commande Shell pour mettre la machine virtuelle sous tension avant la sauvegarde?
  • À quoi ressemblerait la commande Shell pour activer la post-sauvegarde de la machine virtuelle?
3
J0991

Voici une approche simple pour votre tâche:

  1. Arrêtez l'invité via une session SSH exécutée sur l'invité .

    ssh -t user@virtualmachine Sudo poweroff
    
    • Mettre la machine virtuelle hors tension à l'aide de VBoxManage controlvm [nameofmachine] poweroff n'est pas recommandé car cela pourrait entraîner une perte de données.
  2. Exporter la machine virtuelle au format OVA

    VBoxManage export [nameofmachine] -o /path/[name].ova
    
    • Le format OVA utilisera le format VMDK compressé pour le VDI. Une compression supplémentaire peut ne pas être nécessaire.
    • L'exportation nécessitera du temps pour plusieurs tasses de café.
  3. Copiez le fichier (énorme) OVA résultant dans l'emplacement souhaité par votre sauvegarde.

  4. Importer la sauvegarde

    VBoxManage import [filename.ova] [--dry-run] [--vsys 0 --vmname <name>]
    
  5. Exécuter la machine virtuelle importée

    virtualbox --startvm [name]
    
1
Takkat