GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Qual è la differenza tra Rsync e BTRFS in Linux?

Introduzione

Di recente ho trattato alcuni argomenti sui backup, il ripristino e la clonazione dei dischi. Alcuni dei lettori hanno formulato alcune domande. Uno di questi era che BTRFS e Rsync tentano di eseguire il backup utilizzando uno strumento come Grsync, Duplicity o Timeshift. In questa guida, discuteremo quali sono le differenze tecniche tra entrambi e quale è migliore dell'altro. Sto usando Debian 10 Buster Edition per questa guida. Non è necessario che tu lo usi anche tu.

Risincronizzazione

Rsync è un'utilità con impronte ridotte su disco per il backup locale e la sincronizzazione di file remoti dai server al disco locale. Non solo supporta sia le partizioni MBR che GPT, ma copre anche diversi file system come Ext4.

Quando eseguiamo un backup utilizzando l'utilità Rsync o utilizzando uno strumento di terze parti che funziona su Rsync, i file comuni vengono condivisi tra i backup periodici. Questo aiuta a risparmiare enorme spazio su disco.

Rsync può salvare i dati ovunque. Significa che se hai un file system diverso sul tuo disco esterno rispetto al tuo sistema di produzione, Rsync salverà i dati su entrambi. Il più grande svantaggio di Rsync è che è leggermente più lento di BTRFS.

Esempi di risincronizzazione

Demo 1. Operazione push

Ecco come viene eseguita l'operazione push utilizzando Rsync:

$ rsync local_file_path [email protected]:remote_file_path

In questo esempio, stiamo spingendo una directory locale in una cartella remota.

C'è un'altra demo per estrarre un file o una directory da un server remoto a un sistema locale.

Demo 2. Operazione Pull

$ rsync [email protected]:remote_file_path local_file_path

In questa operazione, un utente sta semplicemente estraendo un file remoto su una macchina locale creando un bel backup.

Demo 3. Risparmia un po' di larghezza di banda

Ora ho una preoccupazione qui. Voglio risparmiare un po' di larghezza di banda durante la creazione di backup locali e remoti. Rsync fornisce il controllo completo per eseguire tali operazioni.

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

In questo esempio, sto recuperando chiaramente solo quei file che hanno una dimensione massima di 1 MB. Questo mi aiuta a evitare file di grandi dimensioni disponibili nei miei archivi.

BTRFS

BTRFS sta per Better File System. A differenza di Rsync, che è un programma, BTRFS è un file system a sé stante. Questo è ciò che fa la differenza tra loro. Cerchiamo di capirlo con il seguente esempio:

Se hai formattato il tuo disco con il file system BTRFS invece di Ext3 o Ext4, sarai in grado di utilizzare il metodo BTRFS per salvare i tuoi dati sullo stesso disco.

Qualsiasi backup eseguito utilizzando BTRFS consente di risparmiare tempo. È più veloce perché salva i dati su un file system simile su Linux. Se non disponi di un file system BTRFS, dovrai creare una partizione BTRFS per conservare i tuoi backup.

Se il tuo sistema è configurato per BTRFS, è meglio utilizzare l'opzione di backup BTRFS ogni volta che arriva. Rsync ti deluderebbe in questo scenario.

Esempi BTRFS

Nella discussione precedente, abbiamo appreso che BTRFS non è un sistema di backup nel contesto; piuttosto è un filesystem in piena regola. Ecco come configurarlo sul tuo dispositivo.

BTRFS non viene preinstallato, quindi di solito dovrai installarlo manualmente.

Una volta installato, avrai la possibilità di eseguire BTRFS sul tuo sistema, ad esempio:

Esempio 1. Scatta un'istantanea del sistema

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

Questo creerà un'istantanea del sottovolume del volume completo del tuo file system

Esempio 2. Scatta un'istantanea del sistema in sola lettura

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

Entrambi gli esempi mostrano che un programma sta copiando mentre l'altro sta creando blocchi di archiviazione dai dischi disponibili.

Conclusione

In questa guida, abbiamo discusso di come Rsync e BTRFS differiscono l'uno dall'altro. Uno è un programma per creare backup e l'altro è un intero file system. Spero che questo chiarisca il concetto e ora utilizzerai entrambe le utilità in modo molto efficiente.


Ubuntu
  1. Qual è la differenza tra individuare e trovare il comando in Linux

  2. Qual è la differenza tra env e set (su Mac OS X o Linux)?

  3. Qual è la differenza tra memoria buffer e cache in Linux?

  4. Qual è la differenza tra strtok_r e strtok_s in C?

  5. Qual è la differenza tra un driver di piattaforma Linux e un normale driver di dispositivo?

Qual ​​è la differenza tra i kernel macOS e Linux

Qual è la differenza tra Linux e Unix?

Qual è la differenza tra Cat e Touch Command

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?

Qual è la differenza tra "trova" e "trova" in Linux?