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):
Exécutez la commande d’exportation de VirtualBox:
vboxmanage export UBUNTUSERVER164 -o ubuntu_server_new.ova
Exécutez la commande pour restaurer la machine virtuelle.
Quelques questions que j'ai sur l'utilisation de cette approche:
Voici une approche simple pour votre tâche:
Arrêtez l'invité via une session SSH exécutée sur l'invité .
ssh -t user@virtualmachine Sudo poweroff
VBoxManage controlvm [nameofmachine] poweroff
n'est pas recommandé car cela pourrait entraîner une perte de données.Exporter la machine virtuelle au format OVA
VBoxManage export [nameofmachine] -o /path/[name].ova
Copiez le fichier (énorme) OVA résultant dans l'emplacement souhaité par votre sauvegarde.
Importer la sauvegarde
VBoxManage import [filename.ova] [--dry-run] [--vsys 0 --vmname <name>]
Exécuter la machine virtuelle importée
virtualbox --startvm [name]