Febrero 2019
Aaron K. | Richard L.
BACKUP AUTOMÁTICO AL
CONECTAR USB/DiscoDuro LINUX
Udev es un administrador de dispositivos que te permite entre otras cosas, disparar la
ejecución de un programa o script, cuando un elemento es agregado o removido del sistema
en ejecución, como parte del manejo de eventos del dispositivo. Nosotros podemos usar esta
caracteristica para ejecutar un script que haga un backup despues de agregar un dispositivo
USB ó Disco Duro Externo en el sistema.
Antes de nosotros configurar una regla para el manejo de eventos de dispositivos,
necesitamos que Udev conozca algunos atributos del dispositivo externo que usaremos para
almacenar los backups.
Conecta el dispositivo y en la consola ejecuta el comando $ lsusb
Para éste caso estaremos usando un Disco Duro externo de 1TB como se muestra acá:
De la salida del comando anterior, podemos ver que la ID del vendedor de dispositivo es
125f, el cuál deberémos especificar en las reglas de Udev como ya veremos más abajo.
Primero desconectamos el dispositivo extraible del sistema, y creamos una nueva regla para
Udev llamada 10.autobackup.rules dentro del directorio /etc/udev/rules.d/
El número 10 en el nombre del archivo especifica el orden de análisis de la regla. El orden en
que las reglas son analizádas es importante; siempre que usemos reglas personalizadas,
éstas deberían ser analizádas antes que las reglas predeterminadas.
Ejecutamos
$ sudo nano /etc/udev/rules.d/10.autobackup.rules
y agregamos la siguiente regla
SUBSYSTEM=="block", ACTION=="add", ATTRS{idVendor}=="125f" SYMLINK+="external%n",
RUN+="/bin/backup.sh" (en una misma linea)
Explicamos brevemente la regla:
• “==” Es un operador de comparacion de igualdad.
• “+=” Es un operador que agrega un valor a una clave que contiene una lista de
entradas.
• SUBSYSTEM: Busca coincidencia con el subsistema de eventos del dispositivo.
• ACTION: Busca coincidencia con el nombre de la accion del evento.
• ATTRS{idVendor}: Busca coincidencia con los valores de atributo sysfs del dispositivo
de eventos, que es el ID del proveedor del dispositivo.
• RUN: Especifica cual programa o script se ejecutará como parte del manejo de
eventos.
Guardamos el archivo y cerramos el editor.
Escribimos el script del Auto-Backup
Crearémos un Script para que ejecute el backup cuando el dispositivo sea conectado en el
sistema.
$ sudo vim /bin/autobackup.sh
Ahora copia y pega el siguiente script, asegurandote de reemplazar los valores de
BACKUP_SOURCE, BACKUP_DEVICE y MOUNT_POINT en el script.
#!/usr/bin/bash
BACKUP_SOURCE="/home/admin/important"
BACKUP_DEVICE="/dev/external1"
MOUNT_POINT="/mnt/external"
#check if mount point directory exists, if not create it
if [ ! -d “MOUNT_POINT” ] ; then
/bin/mkdir “$MOUNT_POINT”;
fi
/bin/mount -t auto “$BACKUP_DEVICE” “$MOUNT_POINT”
#run a differential backup of files
/usr/bin/rsync -auz "$MOUNT_LOC" "$BACKUP_SOURCE" && /bin/umount "$BACKUP_DEVICE"
exit
Luego hacemos el script ejecutable con el siguiente comando.
$ sudo chmod +x /bin/autobackup.sh
Luego recargamos las reglas de Udev con el siguiente comando.
$ udevadm control –reload
De aquí en adelante cuando conectes el Disco Duro Externo, o cualquier dispositivo que
hayas configurado para el sistema, todos tus documentos y archivos en la locacion
especificada deberian ser autorespaldados en él.
Nota: La forma en que todo esto funciona podria verse afectado por el sistema de archivos que use tu dispositivo externo y
tambien las reglas para Udev que escribas, especialmente cuando estes capturando los atributos del dispositivo.

Más contenido relacionado

PDF
Instalación de Apache+Subversion+Trac en Ubuntu
PPTX
Grupo N°8 Ortiz Jessica y Peralvo Gimely
PDF
Sg t2 practicas_snort
PPTX
Formacion critica
PDF
Instalacion apache mysql_php
PDF
Planes de llamada
PPTX
Tipos de instalación de s
 
PDF
Manual Bàsic PS Tools
Instalación de Apache+Subversion+Trac en Ubuntu
Grupo N°8 Ortiz Jessica y Peralvo Gimely
Sg t2 practicas_snort
Formacion critica
Instalacion apache mysql_php
Planes de llamada
Tipos de instalación de s
 
Manual Bàsic PS Tools

Similar a Backup automatico (20)

ODT
Resumen tema 2
DOCX
Manual Instala Software tomando en cuenta las especificaciones del fabricante...
DOC
1 guía controladores_180604
DOCX
Guía controladores 180604
DOCX
PDF
BACK UP DEL SOFTWARE BASE
PPTX
Glosario yuli
PPTX
Glosario yuli
PPTX
Glosario yuli
PPTX
Software para seguridad del sistema y copia de seguridad.
PPTX
FASES DE INSTALACION DE UN SISTEMA OPERATIVO
PPTX
Fases de instalacion de un sistema operativo.
PPTX
Fases de instalacion de un sistema operativo [jabbawockeez]
DOCX
Manual de Instalacion Liz Roa e Ivan Ortiz
DOCX
Guia del sena # 2
DOCX
Sistemas operativo
PPTX
fases de instalación de un sistema operativo
PPTX
diferenciar y operar el sistema operativo
PDF
28 el directorio sysconfig
Resumen tema 2
Manual Instala Software tomando en cuenta las especificaciones del fabricante...
1 guía controladores_180604
Guía controladores 180604
BACK UP DEL SOFTWARE BASE
Glosario yuli
Glosario yuli
Glosario yuli
Software para seguridad del sistema y copia de seguridad.
FASES DE INSTALACION DE UN SISTEMA OPERATIVO
Fases de instalacion de un sistema operativo.
Fases de instalacion de un sistema operativo [jabbawockeez]
Manual de Instalacion Liz Roa e Ivan Ortiz
Guia del sena # 2
Sistemas operativo
fases de instalación de un sistema operativo
diferenciar y operar el sistema operativo
28 el directorio sysconfig
Publicidad

Más de Gustavo Reina (20)

DOCX
República bolivariana de venezuela ministerio del poder popular para la educa...
PDF
El anteproyecto de investigación
DOCX
Realizar un esquema que refleje los tipos de
PDF
La investigación
PDF
Capitulo 1
DOC
electiva i-tray-ii
PDF
1 la biblia del pnfi (mppeu v2008 )
DOCX
2019 4 plan evaluacion trimestre l electiva i
DOC
Malla pnfi-tray-ii
DOCX
Horario. 2019 t2. abril
DOC
Horario. 2018. t2. abril
PDF
Backup automatico
DOCX
Operaciones
DOCX
Plan accion elaboracion abono organico
DOCX
Listado pnfi abril11 2021 convertido
DOCX
Planificacion de sistema operativo
PPT
bruzual ti pnf informatica chivacoa mapa conceptual conjuntos numericos
DOCX
Matemática
PDF
Listados 20177
República bolivariana de venezuela ministerio del poder popular para la educa...
El anteproyecto de investigación
Realizar un esquema que refleje los tipos de
La investigación
Capitulo 1
electiva i-tray-ii
1 la biblia del pnfi (mppeu v2008 )
2019 4 plan evaluacion trimestre l electiva i
Malla pnfi-tray-ii
Horario. 2019 t2. abril
Horario. 2018. t2. abril
Backup automatico
Operaciones
Plan accion elaboracion abono organico
Listado pnfi abril11 2021 convertido
Planificacion de sistema operativo
bruzual ti pnf informatica chivacoa mapa conceptual conjuntos numericos
Matemática
Listados 20177
Publicidad

Último (20)

PPT
Historia de la Estadística en ingeniería civil
PPTX
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
DOCX
Manual de Capacitación suelos trabajo edwin varon.docx
PDF
manual-sap-gratuito _ para induccion de inicio a SAP
PDF
Infraestructuras en la seguridad vial.pdf
PDF
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
PDF
2. Gestión del alcance gestion de proyetos.pdf
PPTX
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
PPT
flujo de caja 2 para la evaluacion de proyectos
PDF
PPT ProChile 2019 beneficios de la construccion con madera
PDF
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
PDF
La 5ª Edición del Manual de Ingeniería de Sistemas ( SEH5E ) como base d...
PPTX
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
PPTX
Investigacioncientificaytecnologica.pptx
PDF
Diseño y Utiliación del HVAC Aire Acondicionado
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PPT
flujo de caja paa la evaluacion de proyectos
PDF
IMPORTANCIA DE CARNE DE COBAYOS- CUYES CRI
PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PDF
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
Historia de la Estadística en ingeniería civil
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
Manual de Capacitación suelos trabajo edwin varon.docx
manual-sap-gratuito _ para induccion de inicio a SAP
Infraestructuras en la seguridad vial.pdf
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
2. Gestión del alcance gestion de proyetos.pdf
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
flujo de caja 2 para la evaluacion de proyectos
PPT ProChile 2019 beneficios de la construccion con madera
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
La 5ª Edición del Manual de Ingeniería de Sistemas ( SEH5E ) como base d...
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
Investigacioncientificaytecnologica.pptx
Diseño y Utiliación del HVAC Aire Acondicionado
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
flujo de caja paa la evaluacion de proyectos
IMPORTANCIA DE CARNE DE COBAYOS- CUYES CRI
Expo petroelo 2do ciclo.psssssssssssssptx
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025

Backup automatico

  • 1. Febrero 2019 Aaron K. | Richard L. BACKUP AUTOMÁTICO AL CONECTAR USB/DiscoDuro LINUX Udev es un administrador de dispositivos que te permite entre otras cosas, disparar la ejecución de un programa o script, cuando un elemento es agregado o removido del sistema en ejecución, como parte del manejo de eventos del dispositivo. Nosotros podemos usar esta caracteristica para ejecutar un script que haga un backup despues de agregar un dispositivo USB ó Disco Duro Externo en el sistema. Antes de nosotros configurar una regla para el manejo de eventos de dispositivos, necesitamos que Udev conozca algunos atributos del dispositivo externo que usaremos para almacenar los backups. Conecta el dispositivo y en la consola ejecuta el comando $ lsusb Para éste caso estaremos usando un Disco Duro externo de 1TB como se muestra acá: De la salida del comando anterior, podemos ver que la ID del vendedor de dispositivo es 125f, el cuál deberémos especificar en las reglas de Udev como ya veremos más abajo. Primero desconectamos el dispositivo extraible del sistema, y creamos una nueva regla para Udev llamada 10.autobackup.rules dentro del directorio /etc/udev/rules.d/ El número 10 en el nombre del archivo especifica el orden de análisis de la regla. El orden en que las reglas son analizádas es importante; siempre que usemos reglas personalizadas, éstas deberían ser analizádas antes que las reglas predeterminadas. Ejecutamos $ sudo nano /etc/udev/rules.d/10.autobackup.rules
  • 2. y agregamos la siguiente regla SUBSYSTEM=="block", ACTION=="add", ATTRS{idVendor}=="125f" SYMLINK+="external%n", RUN+="/bin/backup.sh" (en una misma linea) Explicamos brevemente la regla: • “==” Es un operador de comparacion de igualdad. • “+=” Es un operador que agrega un valor a una clave que contiene una lista de entradas. • SUBSYSTEM: Busca coincidencia con el subsistema de eventos del dispositivo. • ACTION: Busca coincidencia con el nombre de la accion del evento. • ATTRS{idVendor}: Busca coincidencia con los valores de atributo sysfs del dispositivo de eventos, que es el ID del proveedor del dispositivo. • RUN: Especifica cual programa o script se ejecutará como parte del manejo de eventos. Guardamos el archivo y cerramos el editor. Escribimos el script del Auto-Backup Crearémos un Script para que ejecute el backup cuando el dispositivo sea conectado en el sistema. $ sudo vim /bin/autobackup.sh Ahora copia y pega el siguiente script, asegurandote de reemplazar los valores de BACKUP_SOURCE, BACKUP_DEVICE y MOUNT_POINT en el script. #!/usr/bin/bash BACKUP_SOURCE="/home/admin/important" BACKUP_DEVICE="/dev/external1" MOUNT_POINT="/mnt/external" #check if mount point directory exists, if not create it if [ ! -d “MOUNT_POINT” ] ; then /bin/mkdir “$MOUNT_POINT”; fi /bin/mount -t auto “$BACKUP_DEVICE” “$MOUNT_POINT” #run a differential backup of files /usr/bin/rsync -auz "$MOUNT_LOC" "$BACKUP_SOURCE" && /bin/umount "$BACKUP_DEVICE" exit
  • 3. Luego hacemos el script ejecutable con el siguiente comando. $ sudo chmod +x /bin/autobackup.sh Luego recargamos las reglas de Udev con el siguiente comando. $ udevadm control –reload De aquí en adelante cuando conectes el Disco Duro Externo, o cualquier dispositivo que hayas configurado para el sistema, todos tus documentos y archivos en la locacion especificada deberian ser autorespaldados en él. Nota: La forma en que todo esto funciona podria verse afectado por el sistema de archivos que use tu dispositivo externo y tambien las reglas para Udev que escribas, especialmente cuando estes capturando los atributos del dispositivo.