À propos des sauvegardes dans Proxmox VE


Dans l'article «La magie de la virtualisation: un cours d'introduction à Proxmox VE», nous avons réussi à installer un hyperviseur sur le serveur, à y connecter le stockage, à prendre soin de la sécurité de base et même à créer la première machine virtuelle. Nous allons maintenant voir comment implémenter les tâches les plus élémentaires que vous devez effectuer afin de toujours pouvoir restaurer les services en cas de panne.

Les outils Proxmox établis vous permettent non seulement de sauvegarder des données, mais également de créer des ensembles d'images préconfigurées de systèmes d'exploitation pour un déploiement rapide. Cela aide non seulement si nécessaire à créer un nouveau serveur pour n'importe quel service en quelques secondes, mais réduit également les temps d'arrêt au minimum.

Nous ne parlerons pas de la nécessité de créer des sauvegardes, car cela est évident et a longtemps été un axiome. Arrêtons-nous sur certaines choses et caractéristiques non évidentes.

Tout d'abord, considérez comment les données sont enregistrées pendant la procédure de sauvegarde.

Algorithmes de sauvegarde


Pour commencer, Proxmox a une bonne boîte à outils de dotation en personnel pour créer des sauvegardes de machines virtuelles. Il vous permet d'enregistrer facilement toutes les données de la machine virtuelle et prend en charge deux mécanismes de compression, ainsi que trois méthodes pour créer ces copies.

Examinons d'abord les mécanismes de compression:

  1. LZO. , 90- . ( Proxmox lzop). . , , , .
  2. Compression du GZIP . En utilisant cet algorithme, la sauvegarde sera compressée à la volée avec l'utilitaire GNU Zip, qui utilise le puissant algorithme Deflate créé par Phil Katz . L'accent principal est mis sur la compression maximale des données, ce qui réduit l'espace disque occupé par les sauvegardes. La principale différence avec LZO est que les procédures de compression / décompression prennent un temps assez long.

Modes d'archivage


Proxmox propose trois méthodes de sauvegarde parmi lesquelles l'administrateur système peut choisir. En les utilisant, vous pouvez résoudre le problème requis en déterminant la priorité entre le besoin de temps d'arrêt et la fiabilité de la sauvegarde:

  1. Snapshot (). Live backup, . VM, — - . , , . , , .
  2. Suspend (). «» , . , , . , , / , . , . .
  3. Mode d'arrêt . La méthode de sauvegarde la plus fiable, mais nécessitant un arrêt complet de la machine virtuelle. Une commande est envoyée à l'arrêt normalement, après l'arrêt, une sauvegarde est effectuée, puis une commande est émise pour allumer la machine virtuelle. Le nombre d'erreurs avec cette approche est minime et le plus souvent réduit à zéro. Les sauvegardes créées de cette manière se déploient presque toujours correctement.

Effectuer la procédure de sauvegarde


Pour sauvegarder:

  1. Nous passons à la machine virtuelle nécessaire.
  2. Sélectionnez l'élément de réservation .
  3. Cliquez sur le bouton Réserver maintenant . Une fenêtre s'ouvrira dans laquelle vous pourrez sélectionner les options pour la future sauvegarde.


  4. En tant que stockage, nous indiquons celui que nous avons connecté dans la partie précédente .
  5. Après avoir sélectionné les paramètres, cliquez sur le bouton Sauvegarder et attendez que la sauvegarde soit créée. Ceci sera indiqué par l'inscription TASK OK .


Les archives maintenant créées avec des sauvegardes de machines virtuelles seront disponibles pour téléchargement à partir du serveur. Le moyen de copie le plus simple et le plus courant est SFTP. Pour ce faire, utilisez le populaire client FTP multiplateforme FileZilla, qui peut fonctionner en utilisant le protocole SFTP.

  1. IP- , root, — , , «22» ( , SSH-).
  2. , , , .
  3. /mnt/storage. «dump». :
    • vzdump-qemu-_--.vma.gz GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo si la méthode LZO est sélectionnée.

Il est recommandé de télécharger les sauvegardes immédiatement depuis le serveur et de les enregistrer dans un endroit sûr, par exemple, dans notre stockage cloud. Si vous décompressez un fichier avec une résolution vma, l'utilitaire du même nom fourni avec Proxmox, puis les fichiers avec les extensions raw , conf et fw seront à l'intérieur . Ces fichiers contiennent les éléments suivants:

  • raw - image disque;
  • conf - Configuration VM;
  • fw - paramètres du pare-feu.

Restore depuis une sauvergarde


Considérez la situation où la machine virtuelle a été accidentellement supprimée et sa récupération d'urgence à partir de la sauvegarde est requise:

  1. Ouvrez le stockage sur lequel se trouve la sauvegarde.
  2. Accédez à l'onglet Contenu .
  3. Sélectionnez la copie souhaitée et cliquez sur le bouton Restaurer .


  4. Nous spécifions le stockage cible et l'ID qui seront attribués à la machine une fois le processus terminé.
  5. Cliquez sur le bouton Restaurer .

Une fois la récupération terminée, la VM apparaîtra dans la liste des disponibles.

Clonage de machine virtuelle


Par exemple, supposons qu'une entreprise doive apporter des modifications à un service critique. Une telle modification est implémentée en apportant de nombreuses modifications aux fichiers de configuration. Le résultat est imprévisible et toute erreur peut entraîner une défaillance du service. Pour empêcher une telle expérience d'affecter un serveur en cours d'exécution, il est recommandé de cloner la machine virtuelle.

Le mécanisme de clonage créera une copie exacte du serveur virtuel avec lequel il est permis d'effectuer des modifications sans affecter le fonctionnement du service principal. Ensuite, si les modifications sont appliquées avec succès, la nouvelle machine virtuelle démarre et l'ancienne s'arrête. Il y a une caractéristique dans ce processus qui doit toujours être gardée en mémoire. Sur la machine clonée, l'adresse IP sera exactement la même que la machine virtuelle source, c'est-à-dire qu'au démarrage, un conflit d'adresse se produira.

Nous vous expliquerons comment éviter une telle situation. Immédiatement avant d'effectuer le clonage, vous devez apporter des modifications à la configuration du réseau. Pour ce faire, vous devez modifier temporairement l'adresse IP, mais ne redémarrez pas le service réseau. Après le clonage sur la machine principale, vous devez rétablir les paramètres et, sur la machine clonée, spécifier toute autre adresse IP. Ainsi, nous obtenons deux copies du même serveur à différentes adresses. Cela introduira rapidement un nouveau service.

Si ce service est un serveur Web, il vous suffit de modifier l'enregistrement A de votre fournisseur DNS, après quoi les demandes des clients pour ce nom de domaine seront déjà envoyées à l'adresse de la machine virtuelle clonée.
Soit dit en passant, Selectel offre à tous ses clients le service de placer gratuitement un nombre illimité de domaines sur les serveurs NS. La gestion des enregistrements s'effectue à la fois à l'aide de notre panneau de contrôle et à l'aide d'une API spéciale. En savoir plus à ce sujet dans notre base de connaissances .
Le clonage d'une machine virtuelle dans Proxmox est une tâche très simple. Pour l'exécuter, vous devez effectuer les étapes suivantes:

  1. Allez à la voiture dont nous avons besoin.
  2. Choisissez dans le menu Plus cliquez sur le clone .
  3. Dans la fenêtre qui s'ouvre, remplissez le paramètre Name.

  4. Clonez en appuyant sur le bouton Cloner .

Cet outil vous permet de faire une copie d'une machine virtuelle non seulement sur le serveur local. Si plusieurs serveurs de virtualisation sont combinés dans un cluster, alors en utilisant cet outil, vous pouvez immédiatement déplacer la copie créée vers le serveur physique souhaité. Une fonction utile est le choix du stockage sur disque (paramètre Target Storage ), ce qui est très pratique lors du déplacement d'une machine virtuelle d'un support physique à un autre.

Formats de lecteur virtuel


Nous vous en dirons plus sur les formats de disques utilisés dans Proxmox:

  1. RAW. . « » . , mount linux-. «» , .

    , , RAW ( ).
  2. QEMU image format (qcow2). , . , . , 40 , 2 , VM. .

    : , nbd, qemu-nbd, . , , .

    , - , . , RAW.
  3. Format d'image VMware (vmdk) . Ce format est natif de l'hyperviseur VMware vSphere et a été inclus avec Proxmox pour des raisons de compatibilité. Il vous permet de migrer une machine virtuelle VMware vers l'infrastructure Proxmox.

    L'utilisation de vmdk sur une base continue n'est pas recommandée, ce format est le plus lent de Proxmox, il ne convient donc qu'à la migration, pas plus. Dans un avenir prévisible, cette lacune sera probablement éliminée.

Travailler avec des images disque


Inclus avec Proxmox est un utilitaire très pratique appelé qemu-img . L'une de ses fonctions est de convertir des images de disques virtuels. Pour l'utiliser, ouvrez simplement la console de l'hyperviseur et exécutez la commande au format:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

Dans l'exemple ci-dessus, l'image vmdk du lecteur virtuel VMware appelé test sera convertie au format qcow2 . Il s'agit d'une commande très utile lorsque vous devez corriger une erreur dans la sélection de format initiale.

Grâce à la même commande, vous pouvez forcer l'image souhaitée en utilisant l'argument create :

qemu-img create -f raw test.raw 40G

Une telle commande créera une image de test au format RAW , d'une taille de 40 Go. Maintenant, il convient à la connexion à l'une des machines virtuelles.

Redimensionner un disque virtuel


En conclusion, nous allons montrer comment augmenter la taille d'une image disque si, pour une raison quelconque, l'espace sur elle n'est plus suffisant. Pour ce faire, utilisez l'argument resize:

qemu-img resize -f raw test.raw 80G

Maintenant, notre image est devenue la taille de 80 Go. Vous pouvez afficher des informations détaillées sur l'image à l'aide de l'argument info :

qemu-img info test.raw

N'oubliez pas que l'extension d'image elle-même n'augmentera pas automatiquement la taille de la partition - elle ajoutera simplement l'espace libre disponible. Pour agrandir la section, utilisez la commande:

resize2fs /dev/sda1

/ dev / sda1 est la partition souhaitée.

Automatisez les sauvegardes


L'utilisation de la méthode manuelle de création de sauvegardes est une tâche très longue et prend beaucoup de temps. Par conséquent, Proxmox VE inclut un outil pour les sauvegardes planifiées automatiques. Considérez comment procéder:

  1. À l'aide de l'interface Web de l'hyperviseur, ouvrez l'élément Datacenter .
  2. Sélectionnez l'élément de réservation .
  3. Cliquez sur le bouton Ajouter .
  4. Nous définissons les paramètres de l'ordonnanceur.


  5. Cochez la case Activer .
  6. Enregistrez les modifications à l'aide du bouton Créer .

Maintenant, le planificateur démarre automatiquement le programme de sauvegarde à l'heure exacte spécifiée, en fonction de la planification spécifiée.

Conclusion


Nous avons envisagé des méthodes régulières de sauvegarde et de récupération des machines virtuelles. Leur utilisation vous permet de sauvegarder toutes les données sans aucun problème et de les restaurer de toute urgence en cas d'urgence.

Bien sûr, ce n'est pas le seul moyen possible de sauvegarder des données importantes. Il existe de nombreux outils, par exemple Duplicity , avec lesquels vous pouvez créer des copies complètes et incrémentielles du contenu des serveurs virtuels basés sur Linux.

Lors de l'exécution de procédures de sauvegarde, vous devez toujours considérer qu'elles chargent activement le sous-système de disque. À cet égard, il est recommandé d'effectuer ces procédures à des moments de charge minimale afin d'éviter les retards lors de l'exécution des opérations d'E / S à l'intérieur des machines. Vous pouvez surveiller l'état des retards de fonctionnement du disque directement à partir de l'interface Web de l'hyperviseur (paramètre de délai IO).

Source: https://habr.com/ru/post/undefined/


All Articles