J'ai un certain nombre de machines virtuelles Xen exécutées sur un certain nombre de serveurs Linux. Ces machines virtuelles stockent leurs images de disque dans des volumes Linux LVM avec des noms de périphériques tels que / dev / xenVG / SERVER001OS, etc. J'aimerais faire des sauvegardes régulières de ces images de disque afin que je puisse restaurer les machines virtuelles au cas où nous en aurions besoin (les périphériques LVM sont déjà mis en miroir avec DRBD entre deux machines physiques chacune, je suis juste paranoïaque supplémentaire ici).
Comment dois-je procéder? Évidemment, la première étape consiste à prendre un instantané du périphérique LVM, mais comment puis-je transférer les données vers un serveur de sauvegarde de la manière la plus efficace possible? Je pourrais simplement copier l'ensemble de l'appareil, quelque chose comme:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
... mais cela prendrait beaucoup de bande passante. Existe-t-il un outil de type rsync pour synchroniser le contenu de blocs de disques entiers entre des serveurs distants? Quelque chose comme:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
Si je comprends correctement la page de manuel de rsync, la commande ci-dessus ne fonctionnera pas réellement (le sera-t-elle?), Mais elle montre ce que je vise. Je comprends que l'option --devices rsync consiste à copier les périphériques eux-mêmes, et non le contenu de ces périphériques. Faire une copie locale de l'image de la machine virtuelle avant de la synchroniser avec le serveur distant n'est pas une option car il n'y a pas d'espace disque.
Existe-t-il un utilitaire pratique qui peut synchroniser entre les périphériques de bloc et un fichier de sauvegarde sur un serveur distant? Je peux en écrire un si je le dois, mais une solution existante serait mieux. Ai-je manqué une option rsync qui fait cela pour moi?