Cómo hacer autos de copia de seguridad de archivos a medios USB cuando se conectan

Cómo hacer autos de copia de seguridad de archivos a medios USB cuando se conectan

Una copia de seguridad es la última defensa contra la pérdida de datos, ofreciendo un medio para restaurar los datos originales. Puede usar un medio extraíble, como un disco duro externo o un disco flash USB o una carpeta de red compartida, o un host remoto para hacer una copia de seguridad de sus datos. Es muy fácil (e igualmente esencial) hacer una copia de seguridad automáticamente de sus archivos importantes sin tener que recordar hacerlo.

Leer también: 24 herramientas de respaldo sobresalientes para sistemas Linux en 2018

En este artículo, aprenderemos cómo hacer una copia de seguridad automática de datos a un medio extraíble después de conectarlo a su máquina Linux. Probaremos con un disco externo. Esta es una guía básica para comenzar con el uso de UDEV para soluciones de la vida real.

Para el propósito de este artículo, necesitamos un sistema moderno de Linux con:

  1. system Gerente de Sistemas y Servicios
  2. Administrador de dispositivos UDEV
  3. Herramienta de copia de seguridad de RSYNC

Cómo configurar las reglas UDEV para medios extraíbles

Udev es un administrador de dispositivos que le permite definir reglas que pueden, entre otras, activar la ejecución de un programa o script cuando se agrega o se elimina un dispositivo de un sistema en ejecución, como parte del manejo del evento del dispositivo. Podemos usar esta función para ejecutar un script de copia de seguridad después de agregar un medio extraíble al sistema en ejecución.

Antes de configurar la regla real para el manejo del evento del dispositivo, necesitamos proporcionar a UDEV algunos atributos de los medios extraíbles que se utilizarán para la copia de seguridad. Conecte el disco externo al sistema en ejecución y ejecute el siguiente comando LSUSB para identificar su proveedor e ID de producto.

Para el propósito de prueba, usaremos 1TB disco duro externo como se muestra.

$ lsusb 
Encuentre la identificación del proveedor de dispositivos de medios extraíbles

Desde la salida del comando anterior, nuestra ID de proveedor de dispositivos es 125F, que especificaremos en las reglas de UDEV como se explica a continuación.

Primero, elimine los medios conectados del sistema y cree un nuevo archivo de reglas UDEV llamado 10.copia de seguridad automática.normas bajo el directorio /etc/udev/reglas.d/.

El 10 en el nombre de archivo especifica el orden de ejecución de reglas. El orden en el que se analizan las reglas es importante; Siempre debe crear reglas personalizadas para analizar antes de los valores predeterminados.

$ sudo vim/etc/udev/reglas.d/10.copia de seguridad automática.normas 

Luego agregue la siguiente regla en ella:

Subsistema == "bloque", acción == "add", attrs idvendor == "125F"Symlink+=" Externo%n ", run+="/bin/autobackup.mierda 

Expliquemos brevemente la regla anterior:

  • "==": es un operador para comparar la igualdad.
  • "+=": es un operador para agregar el valor a una clave que contiene una lista de entradas.
  • SUBSISTEMA: coincide con el subsistema del dispositivo de eventos.
  • ACCIÓN: coincide con el nombre de la acción del evento.
  • ATTRS IDVENDOR: coincide con los valores de atributo SYSFS del dispositivo de eventos, que es la ID de proveedor de dispositivos.
  • CORRER: especifica un programa o script para ejecutar como parte del manejo del evento.

Guarde el archivo y cierre.

Crear un script de copia de seguridad automático

Ahora cree un script de copia de seguridad automático que se realizará archivos de copia de seguridad automáticamente a USB extraíble cuando se conecte al sistema.

$ sudo vim /bin /autobackup.mierda 

Ahora copie y pegue el siguiente script, asegúrese de reemplazar los valores de Backup_source, DISPOSITIVO DE RESPALDO, y PUNTO DE MONTAJE en el guión.

#!/usr/bin/bash Backup_source = "/home/admin/importante" Backup_device = "/dev/externo1" Mount_point = "/mnt/externo" #Check si existe el directorio de puntos de montaje, si no crea si [ ! -d "Mount_Point"]; Entonces /bin /mkdir "$ Mount_Point"; Fi/bin/Mount -t Auto "$ Backup_device" "$ Mount_Point" #run Una copia de seguridad diferencial de archivos/usr/bin/rsync -uz "$ Mount_point" "$ backup_source" &&/bin/umount "$ backup_device" 

Luego haga que el script se ejecute con el siguiente comando.

$ sudo chmod +x /bin /autobackup.mierda 

A continuación, recargar udev Reglas que usan el siguiente comando.

$ UDEVADM CONTROL -Reload 

La próxima vez que conecte su disco duro externo o cualquier dispositivo que haya configurado en el sistema, todos sus documentos desde la ubicación especificada deben estar respaldados automáticamente.

Nota: Cuán efectivamente funciona puede verse influenciado por el sistema de archivos en sus medios extraíbles y las reglas de UDEV que escribe, especialmente capturando los atributos del dispositivo.

Para más información, consulte el udev, montar y rsync Páginas del hombre.

$ man udev $ man monte $ man rsync 

También le gustaría leer estos siguientes artículos relacionados con la copia de seguridad de Linux.

  1. RDIFF -Backup: una herramienta de copia de seguridad incremental remota para Linux
  2. Tomb: una herramienta de cifrado de archivo y copia de seguridad personal para Linux
  3. Tar y restauración del sistema: un script de respaldo versátil para Linux
  4. Cómo crear copias de seguridad de un ancho de banda con duplicidad en Linux
  5. RSNAPSHOT: una herramienta de copia de seguridad local/remota para Linux
  6. Cómo sincronizar dos servidores web de Apache/sitios web utilizando RSYNC

Eso es todo por ahora! En este artículo, hemos explicado cómo hacer una copia de seguridad automática de datos a un medio extraíble después de conectarlo a su máquina Linux. Nos gustaría saber de usted a través del formulario de comentarios a continuación.