IREX - Simplifiez le transfert de données entre environnements avec les Snapshot LVM

Dans le monde du cloud computing, le transfert de données entre environnements peut être un véritable défi. Cependant, ne vous inquiétez pas ! Dans cet article, nous abordons les snapshot LVM.

 · 3 min read


  1. Introduction
  2. Que vous soyez un administrateur système chevronné ou un passionné de technologie, suivez-nous pour découvrir comment les snapshots LVM peuvent simplifier et sécuriser vos transferts de données entre environnements. Préparez-vous à ouvrir la voie vers une gestion agile de vos données dans le cloud !

  3. Cas d'utilisation
  4. Supposons que vous ayez deux machines l'une appartennant à l'environnement d'UAT (User Acceptance Testing) et l'autre à la production. Vous souhaitez transférer des données spécifiques de l'environnement d'UAT vers celui de production de manière rapide et sécurisée, sans perturber le bon fonctionnement de votre système en production. Les snapshots LVM sont là pour vous aider ! Voici les étapes à suivre :

    • Etape 1: Création d'un snapshot LVM sur la machine d'UAT
    • La première étape consiste à créer un instantané (snapshot) LVM de votre volume logique dans l'environnement d'UAT. Cet instantané servira de point de départ pour le transfert de vos données. On suposera que le groupe de volume sur le système se nome vg-data. Par exemple, si vous avez un volume logique nommé "data_uat" et que vous souhaitez créer un snapshot de 1Go, la commande serait :

      lvcreate --snapshot --name snapshot_uat --size 1G /dev/vg-data/data_uat

    • Etape 2: Montage du snapshot sur la machine de production
    • Maintenant que votre snapshot est prêt sur la machine d'UAT, passons à la machine de production pour monter ce snapshot et transférer les données. Sur la machine de production. Par exemple, si l'adresse IP de la machine d'uat est "192.168.1.100" et le chemin du snapshot est "/dev/vg_data/snaps_uat", la commande serait :

      sudo mount -o rw -t nfs 192.168.1.100:/dev/vg_data/snaps_uat /mnt

    • Étape 3: Transfert des données
    • Maintenant que le snapshot est monté sur la machine de production, vous pouvez copier les données du snapshot vers l'emplacement de destination souhaité. Utilisez la commande de transfert de fichiers de votre choix, telle que "rsync" ou "scp", pour transférer les données. Par exemple, si vous souhaitez copier les données vers le répertoire "/data" de la machine de production, en utilisant "rsync", la commande serait :

      sudo rsync --exclude='lost+found' -avh /mnt/ /data

    • Étape 4: Démontage du snapshot et nettoyage
    • Une fois le transfert de données terminé, vous devez démonter le snapshot de la machine de production et effectuer un nettoyage pour libérer les ressources système. Utilisez la commande suivante pour démonter le snapshot :

      sudo umount /mnt

    • Étape 5: Suppression du snapshot sur la machine d'UAT
    • Une fois que le snapshot n'est plus nécessaire, vous pouvez le supprimer dela machine de d'UAT. Par exemple, si le nom du snapshot est "snapshot_uat", la commande serait :

      sudo lvremove /dev/debian-vg/snaps_uat


  5. Vidéo de démonstration
  6. La vidéo ci-dessous donne un cas de demonstration pour un transfert de données entre l'environement d'UAT et celui de production.

  7. Conclusion
  8. Grâce aux instantanés, vous pouvez créer une copie cohérente des données de votre environnement de développement ou d'UAT, la monter sur votre environnement de production et transférer les données sans perturber votre système en production. En suivant les étapes simples que nous avons décrites, vous pouvez simplifier et sécuriser vos transferts de données dans le cloud, tout en préservant l'intégrité de vos environnements. Alors, n'hésitez pas à explorer les snapshots LVM et à libérer tout le potentiel de vos transferts de données entre environnements !

    Vous desirez en savoir plus sur la technologie LVM ? cet autre article portant sur une Introduction aux snapshots LVM pour la gestion des instantanés avec un cas pratique pour vos tests logiciels est fait pour vous !



Huliam Kenfack

Ingénieur Cloud / DevOps

No comments yet

No comments yet. Start a new discussion.

Add Comment