Sauvegarde en ligne KVM d'une machine Windows

0

J'ai mis en œuvre un script bash qui sauvegarde mes ordinateurs virtuels. Fondamentalement, je suis les étapes suivantes:

  1. Créer un instantané de la machine virtuelle cible
  2. Sauvegarder le disque de la machine virtuelle cible
  3. Fusionner les modifications sur le disque

Maintenant, j'ai testé les sauvegardes et remarqué que les disques des machines n'étaient pas totalement cohérents. La machine Windows commence avec un disque dur et récupère certains fichiers. Je comprends que c'est particulièrement le cas si l'étape 1 se produit pendant une écriture.

Cependant, toutes les sauvegardes effectuées jusqu’à présent démarrent, mais j’ai peur qu’il n’y ait des cas où la sauvegarde ne démarre pas.

Je suis particulièrement inquiet pour les machines Windows.

Ces inquiétudes sont-elles justifiées?

Merci d'avance!

SevenOfNine
la source

Réponses:

1

Pour vous assurer que vos sauvegardes sont cohérentes, vous devez indiquer à la machine virtuelle de placer le système de fichiers dans un état cohérent (au repos). Sous Linux et Windows, cela nécessite une certaine prise en charge de la mise au repos du système de fichiers, fourni par l' agent invité qemu .

Assurez-vous que l'agent invité qemu s'exécute sur chaque machine virtuelle. Ensuite, prenez votre instantané en ajoutant --quiesceà la commande snapshot, à savoir:

virsh snapshot-create --quiesce <domain>

Vous pouvez également geler et décongeler le système de fichiers manuellement, sans nécessairement prendre un instantané, avec virsh domfsfreezeet virsh domfsthaw. Utilisez-les si vous prenez des instantanés en dehors de libvirt, par exemple avec ZFS ou avec un stockage SAN.

Michael Hampton
la source