Le simple fait d'exécuter "xm save DOMAIN" permet de récupérer l'état du domaine en cours d'exécution, et non l'état du disque qui l'accompagne. Cet état de fonctionnement inclura les caches et les tampons de disque non sauvegardés. Le chargement de la sauvegarde de cette image sauvegardée sur autre chose qu'un disque/volume intact sera un risque d'échec et de corruption des données.
J'ai eu besoin de faire ce que vous suggérez, mais je n'ai pas pu éviter de courtes périodes d'indisponibilité, mais elles sont toujours plus courtes que le temps équivalent pour une vraie machine.
J'utiliserais LVM et les snapshots ( faire en sorte que votre domaine ait un volume logique comme un disque ).
$ xm save DOMAIN DOMAIN.SAV
$ snapshot the domains' Logical volume
$ xm restore
$ backup the lvm snapshot using dd
$ delete the snapshot
Vous voudrez peut-être jeter un coup d'œil et voir comment j'ai procédé dans la rubrique Dupe code source.