Antecedentes
Un cliente necesita una solución de copia de seguridad automatizada en un disco externo (que se llevará fuera del sitio semanalmente). Por lo general, sugiero rsnapshot (o tal vez implementar un rsync
script personalizado ), pero esta pregunta es un poco más complicada.
El sistema basado en Arch Linux no tiene cabeza y, por lo tanto, la solución debe estar completamente automatizada, sin necesidad de intervención del usuario.
Un escenario ideal sería el siguiente:
- El usuario conecta un disco duro USB
- Se realiza una copia de seguridad incremental completa
- El disco duro está desmontado
- Se notifica al usuario que el disco duro se puede desconectar
Propuesta
Mi solución propuesta consiste en:
- Una
udev
regla monta automáticamente la unidad La copia de seguridad se inicia con:
- La misma
udev
regla también activa unrsnapshot
script - Un evento inotify create detecta el nuevo punto de montaje y dispara
rsnapshot
- La misma
Después de las
rsnapshot
salidas,umount
se ejecuta en la unidadSe pueden eliminar las posibles formas de notificar el disco duro:
- La unidad de CD se abre
- Se reproduce un sonido a través del altavoz de la PC
Si se produjo un error en algún momento, envíe un correo electrónico al usuario y desmonte la unidad.
Preguntas
- Mi propuesta parece factible, pero ¿hay defectos obvios? ¿Cómo puedo hacerlo robusto?
- Por razones de seguridad, ¿cómo puedo asegurarme de que el disco duro conectado sea del usuario?
ssh
¿llaves? Etiqueta de unidad? - ¿Existen soluciones (Linux) existentes que abarquen esto?