Cómo crear copias de seguridad con FSarchiver en Linux

Cómo crear copias de seguridad con FSarchiver en Linux

FSarchiver es una utilidad de software gratuita que nos permite crear copias de seguridad a nivel de archivo de uno o múltiples sistemas de archivos en un solo archivo. Una gran ventaja de este tipo de copia de seguridad es que podemos restaurarlo en un sistema de archivos más pequeño que el original (pero, por supuesto, lo suficientemente grande como para contener todos los archivos); Esto suele ser imposible al realizar copias de seguridad de nivel de bloque, utilizando herramientas como PartClone o DD. En este artículo aprenderemos cómo instalar y usar la aplicación y sus características principales.

En este tutorial aprenderás:

  • Cómo crear una copia de seguridad usando FSarchiver
  • Cómo ejecutar FSarchiver en modo multiproceso
  • Cómo hacer una copia de seguridad de múltiples sistemas de archivos con un solo comando
  • Cómo cifrar una copia de seguridad
  • Cómo inspeccionar un archivo de respaldo
  • Cómo restaurar una copia de seguridad
Cómo crear copias de seguridad con FSarchiver en Linux

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Distribución independiente
Software La utilidad Fsarchiver
Otro Permisos de raíz para crear y restaurar las copias de seguridad
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Instalación de Fsarchiver



Instalación fsarchiver es muy fácil. La aplicación está empaquetada y disponible en los repositorios de las distribuciones de Linux más utilizadas, listas para ser instaladas. La última versión del programa es 0.8.5; Para instalarlo en Fedora, ejecutamos el siguiente comando:

$ sudo dnf install fsarchiver 

En Debian y derivados, dependiendo de nuestras preferencias, podemos usar aptitud o apt-get para instalar el paquete; El apto La utilidad es básicamente un envoltorio alrededor de este último (y apt-cache)

$ sudo apt install fsarchiver 

Fsarchiver está disponible en el Extra repositorio de la Archinux distribución; nosotros podemos usar Pacman Para instalarlo:

$ sudo Pacman -S Fsarchiver 

Creando una copia de seguridad



En primer lugar, antes de crear una copia de seguridad de un sistema de archivos, debemos estar seguros de que no está montado, o al menos está montado en modo de solo lectura. Si se proporciona la opción adecuada, FSarchiver puede trabajar también en sistemas de archivos montados, pero si queremos que nuestra copia de seguridad sea consistente, debemos evitar ese escenario: si usamos volúmenes lógicos LVM, podemos crear una instantánea del sistema de archivos y ejecutar Fsarchiver en él, de lo contrario deberíamos crear la copia de seguridad de un entorno "en vivo".

FSarchiver admite varios tipos de sistemas de archivos, como ext4, ext3, XFS, btrfs, Reiserfs. La aplicación puede ejecutarse en modo múltiple y se establece, de forma predeterminada, para preservar los atributos de archivo estándar y extendidos como los utilizados por Selinux y LCA (Lista de control de acceso). Los archivos contenidos en el archivo se pueden verificar por suma de verificación.

Para crear un archivo, necesitamos usar el SaveFS subcomando y especifique el nombre del archivo que se creará y el sistema de archivos de origen queremos hacer una copia de seguridad de. Para hacer una copia de seguridad de un ext4 sistema de archivos, en el /dev/sda3 dispositivo que ejecutaríamos:

$ sudo fsarchiver savefs -v/rath/to/backup.FSA /dev /SDA3 

La sintaxis del programa es muy simple. La única opción que proporcionamos en el ejemplo anterior es -V: Esto hará que el programa se ejecute en modo detallado, y podremos ver la operación realizada en cada archivo y su progreso.

Como primer argumento del comando, especificamos la ruta del archivo de copia de seguridad y usamos el .FSA sufijo después de su nombre. El uso del sufijo es arbitrario: es solo una convención, pero puede ser útil para recordar fácilmente cómo se creó el archivo.

Una vez que se inicia el comando, lo primero que hará el programa es analizar el sistema film. Luego procederá con la operación de copia de seguridad real, como podemos ver desde la salida:

Análisis del sistema de archivos en /dev /sda3 ... ======================= Archivando el sistema de archivos /dev /sda3 =============== ======== -[00] [0%] [dir] / -[00] [0%] [dir] /perdido+encontrado -[00] [0%] [dir] /egdoc -[ 00] [0%] [dir] /egdoc /plantlates -[00] [0%] [dir] /egdoc /documentos -[00] [0%] [dir] /egdoc /music […] 


Almacenar múltiples sistemas de archivos en el mismo archivo

Una buena característica de FSarchiver es la capacidad de almacenar múltiples sistemas de archivos en el mismo archivo. Si sucede algo malo y necesitamos restaurar desde la copia de seguridad, todo lo que tenemos que hacer es hacer referencia al sistema de archivos por su índice dentro del archivo. Para hacer una copia de seguridad de múltiples sistemas de archivos a la vez, simplemente los especificamos uno tras otro:

$ sudo fsarchive savefs -v/rath/to/backup.FSA /dev /sda2 /dev /sda3 

Usando compresión

Casi siempre queremos que se comprime nuestro archivo de respaldo, para ahorrar espacio. FSarchiver admite dos opciones para administrar la compresión:

  • -Z (-Compress)
  • -Z (-zstd)

Ambas opciones necesitan un argumento que especifique el nivel de compresión. El rango de niveles disponibles varía según la opción que usamos. Veamos cuáles son la diferencia entre ellos.



Compresión con la opción -z

El --comprimir La opción (-z) acepta un nivel de compresión de 0 a 9. Cada nivel corresponde a un algoritmo de compresión utilizado con un modo específico:

Nivel Significado
0 Utilizar el LZ4 algoritmo
1 Usar lZO con nivel de compresión -3
2 Usar gzip con nivel de compresión -3
3 Usar gzip con nivel de compresión -6
4 Usar gzip con nivel de compresión -9
5 Usar bzip2 algoritmo con nivel -2
6 Usar bzip2 algoritmo con nivel -5
7 Usar lzma con nivel de compresión -1
8 Usar lzma con nivel de compresión -6
9 Usar lzma con nivel de compresión -9

El valor más alto que proporcionamos al -z Opción, la mejor compresión que obtendremos, a costa de un mayor tiempo y uso de la memoria. Valores más pequeños, en su lugar, crearán archivos más grandes en menos tiempo, con menos uso de recursos.



Compresión con la opción -z

La otra opción que podemos usar para especificar un nivel de compresión con FSarchiver es --ZSTD. Esta opción acepta un rango de valor de 0 a 22. El nivel pasado a la opción no determinará qué algoritmo se usa, pero simplemente se usará como el ZSTD nivel de compresión.

Excluir archivos desde la copia de seguridad

En algunos casos, es posible que deseemos excluir ciertos archivos de la copia de seguridad, por varias razones. Al crear una copia de seguridad de la partición raíz del sistema, por ejemplo, queremos excluir los llamados sistemas de pseudo-archivos como /desarrollo y /Proc, que son representaciones de dispositivos y procesos administrados por el núcleo. Para excluir archivos de una copia de seguridad debemos usar el -mi opción (abreviatura de --excluir) y proporcionar un patrón de exclusión. Los archivos y directorios que coinciden con ese patrón se excluirán desde la copia de seguridad.

Digamos, por ejemplo, queremos excluir cualquier archivo con el ".Extensión BK "Desde nuestra copia de seguridad, ejecutaríamos:

$ sudo fsarchiver savefs -v/rath/to/backup.FSA /dev /sda3 --exclude = "*.bk " 

Ejecutando en modo múltiple

Como ya se mencionó anteriormente, FSarchiver, puede crear o restaurar copias de seguridad en modo multiproceso en máquinas con múltiples núcleos de CPU. La opción que controla esta característica es -j (--trabajos): Se necesita el número de hilos para usar como argumento. El valor recomendado generalmente es igual al número de procesadores lógicos disponibles: 1. Ejecutar en modo múltiple tiene la ventaja obvia de usar más potencia de procesamiento para la tarea de copia de seguridad o restauración, que se completará en menos tiempo.



Cifbir el archivo de copia de seguridad

FSarchiver tiene la capacidad de cifrar datos guardados en el archivo de copia de seguridad. Para utilizar esta característica debemos usar el -C opción o su forma larga: --CryptPass, y pasar la contraseña de cifrado como argumento. La contraseña puede ser de 6 a 64 caracteres de largo o un solo carácter de tablero (-). Si se proporciona este último, se mostrará un mensaje para que el usuario ingrese la contraseña de manera interactiva:

$ sudo fsarchiver savefs -v/rath/to/backup.FSA /dev /SDA3 - -CryptPass -Ingrese la contraseña: Confirmar contraseña: Análisis del sistema de archivos en /dev /sda3… […] 

La misma opción y contraseña deben usarse al restaurar la copia de seguridad.

Inspeccionar un archivo existente

Hasta ahora vimos cómo crear un archivo de respaldo. Una vez que se crea un archivo, podemos inspeccionar su contenido utilizando el subcomando dedicado FSarchiver: arcinfo. Todo lo que debemos hacer es pasar el camino del archivo como argumento. Siguiendo nuestro ejemplo anterior, ejecutaríamos:

$ FSarchiver Archinfo/Path/to/Backup.FSA 

La salida del comando sería algo así como lo siguiente:

======================= Información de archivo ====================== Tipo de archivo: Sistemas de archivos Recuento de sistemas de archivos: 2 ID de archivo: 5E7934E4 Formato de archivo de archivo: FSARCH_002 Archivo creado con: 0.8.5 Fecha de creación del archivo: 2020-03-20_19-51-05 Etiqueta de archivo: mínimo Fsarchiver Versión: 0.6.4.0 Nivel de compresión: 8 (ZSTD Nivel 8) Algoritmo de cifrado: Ninguno ====================== FISE FILS ======= ID de sistema de archivos en Archivo: 0 Formato del sistema de archivos: Etiqueta del sistema de archivos EXT4: Sistema de archivos UUID: 69D250A7-16D0-47FD-8CA2-6513D32C1E5A Dispositivo original: /dev /SDA2 Tamaño del sistema de archivos original: 34: 34.20 GB (36722737152 bytes) Espacio utilizado en el sistema de archivos: 6.15 GB (6608547840 bytes) ====================== FISE FILE ID en el archivo: 1 Formato del sistema de archivos: Etiqueta del sistema de archivos EXT4: UUID del sistema de archivos: EC7D21E9-56B8-4FEF-ABC7-D9DA2A4AD45C Dispositivo original: /dev /SDA3 Tamaño del sistema de archivos original: 14.70 GB (15786254336 bytes) Espacio utilizado en el sistema de archivos: 3.29 GB (3536240640 bytes) 


En la primera sección de la salida encontramos información general sobre el archivo, como la fecha de creación y el nivel de compresión; Después de eso, podemos recuperar información para cada sistema de archivos guardado en el archivo. Entre las otras cosas podemos ver la identificación numérica asignada al sistema de archivos, su Uuid, su formato (ext4 En este caso), la ruta del dispositivo original, el tamaño total del sistema de archivos y el espacio utilizado en él. Poder identificar los sistemas de archivos por ID es necesario para restaurar una copia de seguridad: veremos cómo hacerlo en la siguiente sección.

Restaurando una copia de seguridad

Para restaurar una copia de seguridad creada con FSarchiver, debemos usar el reposo subcomando. Proporcionamos la ruta de la copia de seguridad del archivo como primer argumento, la ID de archivo del sistema de archivos que queremos restaurar y el dispositivo de destino. Siguiendo el ejemplo anterior para restaurar la copia de seguridad que hicimos para el sistema de archivos en el /dev/sda2 dispositivo que ejecutaríamos:

$ sudo fsarchiver RESTFS/PATH/TO/COMPORTIDA.FSA ID = 0, Dest =/dev/sda2 

Para restaurar múltiples copias de seguridad a su respectivo destino, solo necesitamos repetir el ID, Dest patrón:

$ sudo fsarchiver RESTFS/PATH/TO/COMPORTIDA.FSA ID = 0, Dest =/dev/sda2 id = 1, dest =/dev/sda3 

Con el comando anterior, restauraríamos la primera copia de seguridad en el archivo al /dev/sda2 partición, y el segundo a /dev/sda3.

Una cosa muy importante a notar es que al restaurar, Fsarchiver no solo restaura los archivos, sino también Recrea el sistema de archivos original. Esto es muy útil, porque, por ejemplo, elimina la necesidad de ajustar el /etc/fstab Archivo, que normalmente debe actualizarse con los nuevos sistemas de archivos Uuid.

Conclusiones

Hay muchas soluciones de copia de seguridad de código abierto en Linux; En este artículo hablamos fsarchiver. Vimos HO para instalar el programa en las distribuciones de Linux más comunes y cómo usarlo para crear una copia de seguridad que opcionalmente también se puede encriptar. Vimos cómo inspeccionar el archivo de copia de seguridad y cómo restaurar los sistemas de archivos contenidos en él. Este es el Fsarchiver, Página de inicio. Míralo si quieres saber más sobre el programa, definitivamente vale la pena!

Tutoriales de Linux relacionados:

  • Cómo crear y manipular archivos de alquitrán usando Python
  • Manipulación de Big Data para la diversión y las ganancias Parte 1
  • Cómo crear copias de seguridad incrementales y diferenciales con TAR
  • Ubuntu 22.04 Copia de seguridad y restauración del sistema
  • El mejor software de copia de seguridad de Ubuntu
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas para instalar en Ubuntu 20.04
  • Introducción a la copia de seguridad de Borg
  • Manipulación de Big Data para diversión y ganancias Parte 3
  • Cómo revertir las actualizaciones de Pacman en Arch Linux