Fête Btrfs 2: sauvegarde à la vitesse de la lumière (sans rsync)

Publié par TheJoe sur

Temps de lecture estimé: 2 minutes

Dans le post précédent, nous avons vu comment rendre notre système résilient “sur place” en utilisant RAID et instantané. Mais si le PC explose ou si le serveur est volé, les instantanés locaux sont inutiles. Aujourd'hui, nous faisons le saut en qualité: apprenons à utiliser Btrfs Envoyer et recevoir.

Oublier rsync et ses analyses de fichiers sans fin. Avec Btrfs, la sauvegarde devient un pur flux de données, transférer uniquement les blocs qui ont réellement changé depuis la dernière fois.

1. La logique: parce que envoyer/recevoir c'est mieux

La limitation de rsync est qu'il doit comparer les dates et les tailles (o je fais une somme de contrôle) de chaque fichier entre la source et la destination. Si vous avez des millions de fichiers, tu perds des minutes à savoir quoi transférer. Btrfs, étant un système de fichiers copie sur écriture, garde déjà une trace de chaque bloc modifié. La commande send extrait ces différences et les “sauver” vers le commandement receive, qui les écrit à destination.

Exigence fondamentale: Les deux supports (source et destination) ils doivent être formatés en Btrfs.

2. Pratique: sauvegarde sur disque externe

Supposons que nous voulions sauvegarder le nôtre /home c'est une clé USB. Créons d'abord un instantané en lecture seule (indispensable pour l'envoi):

# Crea lo snapshot di sola lettura
sudo btrfs subvolume snapshot -r /home /home/backup_temp

Maintenant, nous envoyons tout sur le disque externe monté dans /mnt/backup_disk:

# Il primo invio (Full Backup)
sudo btrfs send /home/backup_temp | sudo btrfs receive /mnt/backup_disk/

A partir de la prochaine fois, nous pouvons l'envoyer incrémentale, spécifier l'instantané précédent comme base. Ce ne sera qu'une question de millisecondes.

3. Sauvegarde à distance via SSH: efficacité maximale

C'est ma partie préférée. Nous pouvons envoyer le flux de données via un tunnel SSH. Idéal pour ceux qui disposent de connexions fibre sans téléchargement excessif, car vous n'enverrez que les quelques Mo modifiés dans la journée.

# Invia lo snapshot a un server remoto
sudo btrfs send /home/backup_oggi | ssh utente@server "sudo btrfs receive /backup/remoto"

Les données arrivent à destination exactement comme elles sont parties, avec l'intégrité garantie par les sommes de contrôle natives du système de fichiers.

Regardez ici:  Certains plug-in audio: LinuxDSP

4. Automation: Ne le fais pas à la main (un Btrbk)

Soyons honnêtes: personne ne se souvient d'émettre ces commandes tous les jours. C'est pour ça qu'il existe Btrbk. C'est un script Perl, très léger, qui est configuré avec un simple fichier texte dans /etc/btrbk.conf.

Vous lui dites quel sous-volume surveiller, combien d'exemplaires conserver (c'est. 7 tous les jours, 4 Hebdomadaire) et où les envoyer. Il s'occupe de créer les instantanés, faire l'envoi/réception et supprimer les anciens.

Exemple de configuration rapide de btrbk:

volume /mnt/data
  subvolume home
    target send-receive /mnt/backup_esterno
    snapshot_preserve_min 2d
    snapshot_preserve 7d

5. Reprise après sinistre: Le “botte” à partir de la sauvegarde

Que se passe-t-il si le disque principal tombe en panne? Si vous avez utilisé Envoyer/Recevoir sur un autre disque interne ou externe, vos données sont déjà au format sous-volume. Tu n'es pas obligé “extrait” une archive .tar ou .zip. Montez simplement la sauvegarde et, si nécessaire, utilisez-le comme neuf /home éditer simplement /etc/fstab. C'est la reprise la plus rapide au monde.

Attention: N'oubliez pas que les instantanés utilisés comme base pour les (le paramètre -p nel envoyer) ils doivent exister des deux côtés. Si vous supprimez l'instantané “père” à partir du disque de sauvegarde, le prochain incrémentiel échouera et vous devrez refaire un envoi complet.

Conclusion

Btrfs Send/Receive transforme la sauvegarde d'une tâche fastidieuse en un processus invisible et instantané. Si vous avez suivi le guide précédent et que vos sous-volumes sont déjà prêts, récupérer un vieux disque, formatez-le Btrfs et commencez à “tirer” vos données. La tranquillité d'esprit de savoir que votre sauvegarde est une image miroir vérifiée de vos données n'a pas de prix.

Vous avez des doutes sur la façon de configurer Btrbk ou sur la façon de gérer les autorisations SSH? Écrivez-le dans les commentaires!


TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

0 commentaires

Laisser un commentaire

Espace réservé d'avatar

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.