À propos des sauvegardes dans Proxmox VE

À propos des sauvegardes dans Proxmox VE
L'article "La magie de la virtualisation : une introduction à Proxmox VE" nous avons installé avec succès un hyperviseur sur le serveur, y avons connecté du stockage, pris soin de la sécurité de base et avons même créé la première machine virtuelle. Voyons maintenant comment mettre en œuvre les tâches les plus élémentaires qui doivent être effectuées afin de toujours pouvoir restaurer les services en cas de panne.

Les outils natifs de Proxmox vous permettent non seulement de sauvegarder des données, mais également de créer des ensembles d'images de système d'exploitation préconfigurées pour un déploiement rapide. Cela vous aide non seulement à créer un nouveau serveur pour n'importe quel service en quelques secondes si nécessaire, 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 constitue depuis longtemps un axiome. Attardons-nous sur quelques choses et fonctionnalités non évidentes.

Voyons d'abord comment les données sont enregistrées lors de la procédure de sauvegarde.

Algorithmes de sauvegarde

Commençons par le fait que Proxmox dispose de bons outils standards pour créer des copies de sauvegarde des machines virtuelles. Il facilite la sauvegarde de toutes les données de votre 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. Compression LZO. Un algorithme de compression de données sans perte inventé au milieu des années 90. Le code a été écrit Markus Oberheimer (implémenté dans Proxmox par l'utilitaire lzop). La principale caractéristique de cet algorithme est un déballage à très grande vitesse. Par conséquent, toute sauvegarde créée à l’aide de cet algorithme peut être déployée en un minimum de temps si nécessaire.
  2. Compression GZIP. Grâce à cet algorithme, la sauvegarde sera compressée à la volée par l'utilitaire GNU Zip, qui utilise le puissant algorithme Deflate créé par Phil Katz. L'accent est mis principalement sur la compression maximale des données, ce qui réduit l'espace disque occupé par les copies de sauvegarde. La principale différence avec LZO est que les procédures de compression/décompression prennent beaucoup de temps.

Modes d'archivage

Proxmox propose à l'administrateur système un choix de trois méthodes de sauvegarde. En les utilisant, vous pouvez résoudre le problème recherché en déterminant la priorité entre le besoin de temps d'arrêt et la fiabilité de la sauvegarde effectuée :

  1. Mode instantané. Ce mode peut également être appelé Live backup, car il ne nécessite pas d'arrêter la machine virtuelle pour l'utiliser. L'utilisation de ce mécanisme n'interrompt pas le fonctionnement de la VM, mais il présente deux inconvénients très sérieux : des problèmes peuvent survenir en raison du verrouillage des fichiers par le système d'exploitation et de la vitesse de création la plus lente. Les sauvegardes créées avec cette méthode doivent toujours être testées dans un environnement de test. Sinon, il existe un risque que si une récupération d'urgence est nécessaire, ils échouent.
  2. Mode suspendu. La machine virtuelle « gèle » temporairement son état jusqu'à ce que le processus de sauvegarde soit terminé. Le contenu de la RAM n'est pas effacé, ce qui vous permet de continuer à travailler exactement à partir du moment où le travail a été interrompu. Bien sûr, cela entraîne un temps d'arrêt du serveur pendant la copie des informations, mais il n'est pas nécessaire d'éteindre/rallumer la machine virtuelle, ce qui est assez critique pour certains services. Surtout si le lancement de certains services n'est pas automatique. Cependant, ces sauvegardes doivent également être déployées dans un environnement de test à des fins de test.
  3. Mode Arrêt. La méthode de sauvegarde la plus fiable, mais nécessite un arrêt complet de la machine virtuelle. Une commande est envoyée pour effectuer un arrêt régulier, après l'arrêt, une sauvegarde est effectuée, puis une commande est donnée 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 réservation

Pour créer une sauvegarde :

  1. Passons à la machine virtuelle souhaitée.
  2. Sélectionner un article Réservation.
  3. Appuyez sur le bouton Réservez maintenant. Une fenêtre s'ouvrira dans laquelle vous pourrez sélectionner les paramètres de la future sauvegarde.

    À propos des sauvegardes dans Proxmox VE

  4. Comme stockage nous indiquons celui que nous avons connecté dans la partie précédente.
  5. Après avoir sélectionné les paramètres, appuyez sur le bouton Réservation et attendez que la sauvegarde soit créée. Il y aura une inscription à ce sujet TÂCHE OK.

    À propos des sauvegardes dans Proxmox VE

Désormais, les archives créées avec des copies de sauvegarde des machines virtuelles seront disponibles au téléchargement depuis le serveur. La méthode de copie la plus simple et la plus courante est SFTP. Pour ce faire, utilisez le populaire client FTP multiplateforme FileZilla, qui peut fonctionner en utilisant le protocole SFTP.

  1. Dans l' Hôte entrez l'adresse IP de notre serveur de virtualisation dans le champ Nom d'utilisateur entrez la racine dans le champ Mot de passe - celui qui a été sélectionné lors de l'installation, et sur le terrain Port indiquez « 22 » (ou tout autre port spécifié pour les connexions SSH).
  2. Appuyez sur le bouton Connexion rapide et, si toutes les données ont été saisies correctement, alors dans le panneau actif, vous verrez tous les fichiers situés sur le serveur.
  3. Aller au répertoire /mois/stockage. Toutes les sauvegardes créées seront situées dans le sous-répertoire « dump ». Ils ressembleront à :
    • vzdump-qemu-machine_number-date-time.vma.gz si vous sélectionnez la méthode GZIP ;
    • vzdump-qemu-machine_number-date-time.vma.lzo en cas de choix de la méthode LZO.

Il est recommandé de télécharger immédiatement des copies de sauvegarde 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, un utilitaire du même nom fourni avec Proxmox, alors à l'intérieur il y aura des fichiers avec les extensions brut, conf и fw. Ces fichiers contiennent les éléments suivants :

  • brut — image disque ;
  • conf — Configuration de la machine virtuelle ;
  • fw - paramètres du pare-feu.

Restauration à partir d'une sauvegarde

Considérons une situation dans laquelle une machine virtuelle a été accidentellement supprimée et sa restauration d'urgence à partir d'une sauvegarde est requise :

  1. Ouvrez l'emplacement de stockage où se trouve la copie de sauvegarde.
  2. Aller à l'onglet teneur.
  3. Sélectionnez la copie souhaitée et appuyez sur le bouton Récupération.

    À propos des sauvegardes dans Proxmox VE

  4. Nous indiquons le stockage cible et l'ID qui sera attribué à la machine une fois le processus terminé.
  5. Appuyez sur le bouton Récupération.

Une fois la restauration terminée, la VM apparaîtra dans la liste des machines disponibles.

Cloner une machine virtuelle

Par exemple, supposons qu’une entreprise doive apporter des modifications à un service critique. Un tel changement est implémenté en apportant de nombreuses modifications aux fichiers de configuration. Le résultat est imprévisible et toute erreur peut provoquer une panne de service. Pour éviter qu'une telle expérience n'affecte 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 laquelle toute modification pourra être apportée sans affecter le fonctionnement du service principal. Ensuite, si les modifications sont appliquées avec succès, la nouvelle VM est lancée et l'ancienne est arrêtée. Il y a une fonctionnalité dans ce processus dont il faut toujours se souvenir. La machine clonée aura la même adresse IP que la VM d'origine, ce qui signifie qu'il y aura un conflit d'adresse au démarrage.

Nous vous dirons comment éviter une telle situation. Immédiatement avant le clonage, vous devez apporter des modifications à la configuration réseau. Pour ce faire, vous devez modifier temporairement l'adresse IP, mais ne redémarrez pas le service réseau. Une fois le clonage terminé sur la machine principale, vous devez rétablir les paramètres et définir toute autre adresse IP sur la machine clonée. Ainsi, nous recevrons deux copies du même serveur à des adresses différentes. Cela vous permettra de mettre rapidement en service le nouveau service.

Si ce service est un serveur Web, il vous suffit de modifier l'enregistrement A auprès de votre fournisseur DNS, après quoi les demandes des clients pour ce nom de domaine seront envoyées à l'adresse de la machine virtuelle clonée.

D'ailleurs, Selectel propose à tous ses clients le service d'hébergement gratuit d'un nombre illimité de domaines sur des serveurs NS. Les enregistrements sont gérés à la fois via notre panneau de contrôle et via une API spéciale. En savoir plus à ce sujet dans notre base de connaissances.

Cloner une VM dans Proxmox est une tâche très simple. Pour ce faire, vous devez procéder comme suit :

  1. Allez à la machine dont nous avons besoin.
  2. Sélectionner dans le menu Plus point Cloner.
  3. Dans la fenêtre qui s'ouvre, renseignez le paramètre Nom.

    À propos des sauvegardes dans Proxmox VE

  4. Effectuez le clonage en appuyant simplement sur un 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, à l'aide de cet outil, vous pouvez immédiatement déplacer la copie créée vers le serveur physique souhaité. Une fonctionnalité utile est le choix du stockage sur disque (paramètre Stockage cible), ce qui est très pratique lors du déplacement d’une machine virtuelle d’un support physique à un autre.

Formats de stockage virtuel

Parlons-en plus sur les formats de lecteurs utilisés dans Proxmox :

  1. RAW. Le format le plus compréhensible et le plus simple. Il s'agit d'un fichier de données de disque dur octet par octet sans compression ni optimisation. C'est un format très pratique car il peut être facilement monté avec la commande mount standard sur n'importe quel système Linux. De plus, il s'agit du « type » de lecteur le plus rapide, puisque l'hyperviseur n'a en aucun cas besoin de le traiter.

    Un sérieux inconvénient de ce format est que quelle que soit la quantité d'espace que vous avez allouée à la machine virtuelle, exactement la même quantité d'espace disque sera occupée par le fichier RAW (quel que soit l'espace réellement occupé à l'intérieur de la machine virtuelle).

  2. Format d'image QEMU (qcow2). Peut-être le format le plus universel pour effectuer n’importe quelle tâche. Son avantage est que le fichier de données ne contiendra que l'espace réellement occupé à l'intérieur de la machine virtuelle. Par exemple, si 40 Go d’espace ont été alloués, mais que seulement 2 Go ont été réellement utilisés, le reste de l’espace sera disponible pour d’autres machines virtuelles. Ceci est très important pour économiser de l'espace disque.

    Un petit inconvénient de travailler avec ce format est le suivant : pour monter une telle image sur n'importe quel autre système, vous devrez d'abord télécharger pilote spécial nbdet utilisez également l'utilitaire qemu-nbd, ce qui permettra au système d'exploitation d'accéder au fichier en tant que périphérique de bloc normal. Après cela, l'image deviendra disponible pour le montage, le partitionnement, la vérification du système de fichiers et d'autres opérations.

    Il ne faut pas oublier que toutes les opérations d'E/S lors de l'utilisation de ce format sont traitées par logiciel, ce qui entraîne un ralentissement lors du travail actif avec le sous-système de disque. Si la tâche consiste à déployer une base de données sur le serveur, alors il est préférable de choisir le format RAW.

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

    L'utilisation de vmdk de manière continue n'est pas recommandée ; ce format est le plus lent de Proxmox, il ne convient donc que pour effectuer des migrations, rien de plus. Cette lacune sera probablement éliminée dans un avenir proche.

Travailler avec des images disque

Proxmox est livré avec un utilitaire très pratique appelé qemu-img. L'une de ses fonctions est de convertir des images de disque virtuel. Pour l'utiliser, il suffit d'ouvrir la console de l'hyperviseur et d'exécuter la commande au format :

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

Dans l'exemple donné, l'image vmdk du lecteur virtuel VMware appelé tester sera converti au format qvache2. C'est une commande très utile lorsque vous devez corriger une erreur dans la sélection initiale du format.

Grâce à la même commande, vous pouvez forcer la création de l'image souhaitée à l'aide de l'argument engendrent:

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

Cette commande créera une image de test au format RAW, 40 Go de taille. Il est désormais possible de se connecter à n'importe quelle machine virtuelle.

Redimensionner un disque virtuel

Et en conclusion, nous vous montrerons comment augmenter la taille d'une image disque si, pour une raison quelconque, il n'y a plus assez d'espace dessus. Pour ce faire, nous utilisons l'argument resize :

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

Maintenant, notre image a atteint une taille de 80 Go. Vous pouvez afficher des informations détaillées sur l'image en utilisant l'argument info:

qemu-img info test.raw

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

resize2fs /dev/sda1

/ Dev / sda1 - la rubrique souhaitée.

Automatisation des sauvegardes

L'utilisation de la méthode manuelle de création de sauvegardes est une tâche très laborieuse et chronophage. C'est pourquoi Proxmox VE inclut un outil de sauvegardes planifiées automatiques. Voyons comment procéder :

  1. À l'aide de l'interface Web de l'hyperviseur, ouvrez l'élément Centre de données.
  2. Sélectionner un article Réservation.
  3. Appuyez sur le bouton ajouter.
  4. Définissez les paramètres du planificateur.

    À propos des sauvegardes dans Proxmox VE

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

Désormais, le planificateur lancera automatiquement le programme de sauvegarde à l'heure exacte spécifiée, en fonction du calendrier spécifié.

Conclusion

Nous avons examiné les méthodes standard de sauvegarde et de restauration des machines virtuelles. Leur utilisation vous permet de sauvegarder toutes les données sans aucun problème et de les restaurer en urgence en cas d'urgence.

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

Lorsque vous effectuez des procédures de sauvegarde, vous devez toujours tenir compte du fait qu'elles chargent activement le sous-système de disque. Par conséquent, il est recommandé d'effectuer ces procédures pendant les périodes de charge minimale pour éviter les retards lors des opérations d'E/S au sein des machines. Vous pouvez surveiller l'état des délais de fonctionnement du disque directement depuis l'interface Web de l'hyperviseur (paramètre IO delay).

Source: habr.com

Ajouter un commentaire