GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cuál es la diferencia entre Rsync y BTRFS en Linux?

Introducción

Recientemente cubrí algunos temas sobre copias de seguridad, recuperación y clonación de discos. Algunos de los lectores hicieron algunas preguntas. Uno de ellos fue que BTRFS y Rsync intentan realizar una copia de seguridad con una herramienta como Grsync, Duplicity o Timeshift. En esta guía, discutiremos cuáles son las diferencias técnicas entre ambos y cuál es mejor que el otro. Estoy usando Debian 10 Buster Edition para esta guía. No es necesario que también uses lo mismo.

Rsync

Rsync es una utilidad que ocupa poco espacio en el disco para realizar copias de seguridad locales y sincronizar archivos remotos desde servidores a su disco local. No solo admite particiones MBR y GPT, sino que también cubre varios sistemas de archivos como Ext4.

Cuando realizamos una copia de seguridad con la utilidad Rsync o con una herramienta de terceros que funciona sobre Rsync, los archivos comunes se comparten entre las copias de seguridad periódicas. Esto ayuda a ahorrar un enorme espacio en disco.

Rsync puede guardar datos en cualquier lugar. Significa que si tiene un sistema de archivos diferente en su disco externo que su sistema de producción, Rsync guardará los datos en ambos. La mayor desventaja de Rsync es que es un poco más lento que BTRFS.

Ejemplos de Rsync

Demostración 1. Operación Push

Así es como se realiza la operación de inserción usando Rsync:

$ rsync local_file_path [email protected]:remote_file_path

En este ejemplo, estamos enviando un directorio local a una carpeta remota.

Hay una demostración más de cómo extraer un archivo o directorio de un servidor remoto a un sistema local.

Demostración 2. Operación de extracción

$ rsync [email protected]:remote_file_path local_file_path

En esta operación, un usuario simplemente extrae un archivo remoto a una máquina local creando una buena copia de seguridad.

Demostración 3. Ahorre algo de ancho de banda

Ahora tengo una preocupación aquí. Quiero ahorrar algo de ancho de banda al crear copias de seguridad locales y remotas. Rsync proporciona control total para realizar dichas operaciones.

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

En este ejemplo, estoy obteniendo claramente solo aquellos archivos que tienen un tamaño máximo de 1 MB. Esto me ayuda a evitar archivos grandes disponibles en mis archivos.

BTRFS

BTRFS significa Mejor Sistema de Archivos. A diferencia de Rsync, que es un programa, BTRFS es un sistema de archivos propio. Esto es lo que hace la diferencia entre ellos. Tratemos de entender esto con el siguiente ejemplo:

Si formateó su disco con el sistema de archivos BTRFS en lugar de Ext3 o Ext4, podrá usar el método BTRFS para guardar sus datos en el mismo disco.

Cualquier copia de seguridad realizada con BTRFS ahorra tiempo. Es más rápido porque guarda los datos en un sistema de archivos similar en Linux. Si no tiene un sistema de archivos BTRFS, tendrá que crear una partición BTRFS para guardar sus copias de seguridad.

Si tiene su sistema configurado para BTRFS, entonces es mejor usar la opción de copia de seguridad BTRFS siempre que se presente. Rsync te decepcionaría en este escenario.

Ejemplos de BTRFS

En la discusión anterior, aprendimos que BTRFS no es un sistema de respaldo en contexto; más bien es un sistema de archivos en toda regla. Aquí se explica cómo configurarlo en su dispositivo.

BTRFS no viene preinstalado, por lo que normalmente tendrá que instalarlo manualmente.

Una vez instalado, tendrá la oportunidad de ejecutar BTRFS en su sistema, por ejemplo:

Ejemplo 1. Tome una instantánea del sistema

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

Esto creará una instantánea de subvolumen de su volumen de sistema de archivos completo

Ejemplo 2. Tomar una instantánea de solo lectura del sistema

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

Ambos ejemplos muestran que un programa está copiando mientras que el otro está creando bloques de almacenamiento a partir de los discos disponibles.

Conclusión

En esta guía, discutimos cómo Rsync y BTRFS se diferencian entre sí. Uno es un programa para crear copias de seguridad y el otro es un sistema de archivos completo. Espero que esto aclare el concepto, y ahora usará ambas utilidades de una manera mucho más eficiente.


Ubuntu
  1. ¿Cuál es la diferencia entre env y set (en Mac OS X o Linux)?

  2. ¿Cuál es la diferencia entre el búfer y la memoria caché en Linux?

  3. ¿Cuál es la diferencia entre strtok_r y strtok_s en C?

  4. ¿Cuál es la diferencia entre fsck y e2fsck?

  5. ¿Cuál es la diferencia entre 'localizar' y 'buscar' en Linux?

¿Cuál es la diferencia entre los núcleos de macOS y Linux?

¿Cuál es la diferencia entre Linux y Unix?

¿Cuál es la diferencia entre el comando Cat y Touch?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?

¿Cuál es la diferencia entre Unix, Linux, BSD y GNU?