fundo
Um cliente precisa de uma solução de backup automatizado para uma unidade externa (a ser retirada semanalmente fora do local). Eu normalmente sugeriria o rsnapshot (ou talvez lançando um rsync
script personalizado ), mas essa pergunta está um pouco mais envolvida.
O sistema baseado no Arch Linux é decapitado e, portanto, a solução deve ser totalmente automatizada, sem necessidade de intervenção do usuário.
Um cenário ideal seria o seguinte:
- O usuário se conecta a um disco rígido USB
- Um backup incremental completo é feito
- O disco rígido está desmontado
- O usuário é notificado de que o disco rígido pode ser desconectado
Proposta
Minha solução proposta consiste em:
- Uma
udev
regra monta automaticamente a unidade O backup é iniciado com:
- A mesma
udev
regra também aciona umrsnapshot
script - Um evento inotify create detecta o novo ponto de montagem e dispara
rsnapshot
- A mesma
Após as
rsnapshot
saídas,umount
é executado na unidadeAs formas possíveis de notificar o disco rígido podem ser removidas:
- A unidade de CD é aberta
- Um som é reproduzido através do alto-falante do PC
Se um erro ocorreu a qualquer momento, envie um email ao usuário e desmonte a unidade.
Questões
- Minha proposta parece viável, mas existem falhas óbvias? Como posso torná-lo robusto?
- Por questões de segurança, como posso garantir que o disco rígido conectado seja do usuário?
ssh
chaves? Etiqueta da unidade? - Existem soluções (Linux) existentes que abrangem isso?