GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Quelle est la différence entre Rsync et BTRFS sous Linux ?

Présentation

Récemment, j'ai couvert quelques sujets sur les sauvegardes, la récupération et le clonage de disques. Certains lecteurs ont posé quelques questions. L'un d'eux était que BTRFS et Rsync essayaient de sauvegarder à l'aide d'un outil comme Grsync, Duplicity ou Timeshift. Dans ce guide, nous verrons quelles sont les différences techniques entre les deux et laquelle est meilleure que l'autre. J'utilise Debian 10 Buster Edition pour ce guide. Vous n'avez pas besoin d'utiliser également la même chose.

Rsync

Rsync est un utilitaire avec de petites empreintes sur le disque pour sauvegarder les fichiers locaux et synchroniser les fichiers distants des serveurs vers votre disque local. Non seulement il prend en charge les partitions MBR et GPT, mais couvre également plusieurs systèmes de fichiers comme Ext4.

Lorsque nous effectuons une sauvegarde à l'aide de l'utilitaire Rsync ou d'un outil tiers qui fonctionne au-dessus de Rsync, les fichiers communs sont partagés entre les sauvegardes périodiques. Cela permet d'économiser un énorme espace disque.

Rsync peut enregistrer des données n'importe où. Cela signifie que si vous avez un système de fichiers différent sur votre disque externe que votre système de production, Rsync enregistrera les données sur les deux. Le plus grand inconvénient de Rsync est qu'il est légèrement plus lent que BTRFS.

Exemples Rsync

Démo 1. Opération Push

Voici comment l'opération push est effectuée à l'aide de Rsync :

$ rsync local_file_path [email protected]:remote_file_path

Dans cet exemple, nous poussons un répertoire local vers un dossier distant.

Il existe une autre démonstration de l'extraction d'un fichier ou d'un répertoire d'un serveur distant vers un système local.

Démo 2. Opération d'extraction

$ rsync [email protected]:remote_file_path local_file_path

Dans cette opération, un utilisateur extrait simplement un fichier distant vers une machine locale en créant une belle sauvegarde.

Démo 3. Économisez de la bande passante

Maintenant, j'ai un souci ici. Je souhaite économiser de la bande passante lors de la création de sauvegardes locales et distantes. Rsync fournit un contrôle total pour effectuer de telles opérations.

$ rsync -av -e ssh --max-size='1M' /src/ [email protected]:/path/to/dst/

Dans cet exemple, je ne récupère clairement que les fichiers d'une taille maximale de 1 Mo. Cela m'aide à éviter les fichiers volumineux disponibles dans mes archives.

BTRFS

BTRFS signifie Meilleur système de fichiers. Contrairement à Rsync, qui est un programme, BTRFS est un système de fichiers à part entière. C'est ce qui fait la différence entre eux. Essayons de comprendre cela avec l'exemple suivant :

Si vous avez formaté votre disque avec le système de fichiers BTRFS au lieu de Ext3 ou Ext4, vous pourrez utiliser la méthode BTRFS pour enregistrer vos données sur le même disque.

Toute sauvegarde effectuée à l'aide de BTRFS permet de gagner du temps. Il est plus rapide car il enregistre les données dans un système de fichiers similaire sous Linux. Si vous n'avez pas de système de fichiers BTRFS, vous devrez créer une partition BTRFS pour conserver vos sauvegardes.

Si votre système est configuré pour BTRFS, il est préférable d'utiliser l'option de sauvegarde BTRFS chaque fois qu'elle se présente. Rsync vous décevrait dans ce scénario.

Exemples BTRFS

Dans la discussion ci-dessus, nous avons appris que BTRFS n'est pas un système de sauvegarde en contexte; il s'agit plutôt d'un système de fichiers à part entière. Voici comment le configurer sur votre appareil.

BTRFS n'est pas préinstallé, vous devrez donc généralement l'installer manuellement.

Une fois installé, vous aurez la possibilité d'exécuter BTRFS sur votre système, par exemple :

Exemple 1. Prendre un instantané du système

$ btrfs subvolume snapshot ‘/btrfs/SV1’ in ‘/btrfs/SV1-snap’

Cela créera un instantané de sous-volume de votre volume de système de fichiers complet

Exemple 2. Prendre un instantané en lecture seule du système

$ btrfs subvolume snapshot –r ‘/btrfs/SV1’ ‘/btrfs/SV1-rosnap’

Les deux exemples montrent qu'un programme copie tandis que l'autre crée des blocs de stockage à partir des disques disponibles.

Conclusion

Dans ce guide, nous avons expliqué en quoi Rsync et BTRFS diffèrent l'un de l'autre. L'un est un programme pour créer des sauvegardes et l'autre est un système de fichiers complet. J'espère que cela clarifie le concept, et maintenant vous utiliserez les deux utilitaires de manière très efficace.


Ubuntu
  1. Quelle est la différence entre env et set (sur Mac OS X ou Linux) ?

  2. Quelle est la différence entre strtok_r et strtok_s en C ?

  3. Quelle est la différence entre un pilote de plate-forme Linux et un pilote de périphérique normal ?

  4. Quelle est la différence entre "localiser" et "trouver" sous Linux ?

  5. Quelle est la différence entre adduser et useradd ?

Quelle est la différence entre les noyaux macOS et Linux

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre le chat et la commande tactile

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre Unix, Linux, BSD et GNU ?