Como fazer arquivos de backup automático para mídia USB quando conectado

Como fazer arquivos de backup automático para mídia USB quando conectado

Um backup é a última defesa contra a perda de dados, oferecendo um meio de restaurar dados originais. Você pode usar uma mídia removível, como um disco rígido externo ou disco flash USB ou uma pasta de rede compartilhada, ou um host remoto para fazer backup de seus dados. É muito fácil (e igualmente essencial) fazer backup automaticamente de seus arquivos importantes sem você ter que se lembrar de fazê -lo.

Leia também: 24 Ferramentas de backup pendentes para sistemas Linux em 2018

Neste artigo, aprenderemos como dados de backup automaticamente para uma mídia removível depois de conectá -los à sua máquina Linux. Testaremos com um disco externo. Este é um guia básico para você começar usando o UDEV para soluções da vida real.

Para os fins deste artigo, precisamos de um sistema Linux moderno com:

  1. Systemd gerente de sistemas e serviços
  2. Gerenciador de dispositivos Udev
  3. Ferramenta de backup do RSYNC

Como configurar as regras da UDEV para mídia removível

Udev é um gerente de dispositivos que permite definir regras que podem, entre outras, acionar a execução de um programa ou script quando um dispositivo é adicionado ou removido de um sistema em execução, como parte do manuseio de eventos do dispositivo. Podemos usar esse recurso para executar um script de backup depois de adicionar uma mídia removível ao sistema em execução.

Antes de configurar a regra real para o manuseio de eventos de dispositivo, precisamos fornecer a UDEV alguns atributos da mídia removível que serão usadas para o backup. Conecte o disco externo ao sistema em execução e execute o seguinte comando lsusb para identificar seu fornecedor e ID do produto.

Para o objetivo de teste, usaremos 1 TB disco rígido externo como mostrado.

$ lsusb 
Encontre ID do fornecedor do dispositivo de mídia removível

A partir da saída do comando acima, nosso ID do fornecedor do dispositivo é 125f, que especificaremos nas regras da UDEV, conforme explicado abaixo.

Primeiro, remova a mídia conectada do sistema e crie um novo arquivo de regras da UDEV chamado 10.backup automático.regras sob o diretório /etc/udev/regras.d/.

O 10 no nome do arquivo especifica a ordem da execução de regras. A ordem em que as regras são analisadas é importante; Você sempre deve criar regras personalizadas para serem analisadas antes dos padrões.

$ sudo vim/etc/udev/regras.d/10.backup automático.regras 

Em seguida, adicione a seguinte regra:

Subsistema == "bloco", ação == "add", attrs idVendor == "125f"Symlink+=" Externo%N ", Run+="/Bin/Autobackup.sh " 

Vamos explicar brevemente a regra acima:

  • "==": é um operador para comparar a igualdade.
  • "+=": é um operador para adicionar o valor a uma chave que contém uma lista de entradas.
  • SUBSISTEMA: corresponde ao subsistema do dispositivo de evento.
  • AÇÃO: corresponde ao nome da ação do evento.
  • Attrs idvendor: corresponde aos valores do atributo sysfs do dispositivo de evento, que é o ID do fornecedor do dispositivo.
  • CORRER: Especifica um programa ou script para executar como parte do manuseio de eventos.

Salve o arquivo e feche-o.

Crie um script de backup automático

Agora crie um script de backup automático que será automaticamente os arquivos de backup para USB removíveis quando conectado ao sistema.

$ sudo vim /bin /autobackup.sh 

Agora copie e cole o script a seguir, substitua os valores de Backup_source, Backup_device, e PONTO DE MONTAGEM no script.

#!/usr/bin/bash Backup_source = "/home/admin/importante" Backup_device = "/dev/extern1" Mount_Point = "/mnt/externo" #Verifique se o diretório de Mount Point existir, se não for criado se [ ! -d “Mount_Point”]; então /bin /mkdir "$ MOUNT_POINT"; fi/bin/montagem -t auto “$ backup_device” “$ MOUNT_POINT” #RUN Um backup diferencial de arquivos/usr/bin/rsync -Auz "$ MONT_POINT" "$ backup_source" &&/bin/Umount "$ backup_device" Exitis 

Em seguida, faça o script executável com o seguinte comando.

$ sudo chmod +x /bin /autobackup.sh 

Em seguida, recarregue udev regras usando o seguinte comando.

$ udevadm Control -Relload 

Na próxima vez que você conectar seu disco rígido externo ou qualquer dispositivo que você configurou para o sistema, todos os seus documentos do local especificado devem ser apoiados automaticamente.

Observação: Com que eficácia isso funciona pode ser influenciado pelo sistema de arquivos em sua mídia removível e pelas regras da UDEV que você escreve, especialmente capturando os atributos do dispositivo.

Para mais informações, consulte o udev, montar e rsync Páginas de homem.

$ man udev $ man -monte $ man rsync 

Você também pode ler os seguintes artigos relacionados ao Backup Linux.

  1. RDIFF -BACKUP - Uma ferramenta de backup incremental remota para Linux
  2. TOMB - Uma ferramenta de criptografia de arquivo e backup pessoal para Linux
  3. Tar e restauração do sistema - um script de backup versátil para Linux
  4. Como criar backups com largura de banda com duplicidade no Linux
  5. RSNAPSHOT - Uma ferramenta de backup local/remota para Linux
  6. Como sincronizar dois servidores/sites da Web Apache usando RSYNC

É tudo por agora! Neste artigo, explicamos como fazer dados de backup automático a uma mídia removível depois de conectá -los à sua máquina Linux. Gostaríamos de ouvir de você através do formulário de feedback abaixo.