Contexte
Un client a besoin d'une solution de sauvegarde automatisée sur un disque externe (à emporter hors site chaque semaine). Je suggère généralement rsnapshot (ou peut-être déployer un rsync
script personnalisé ), mais cette question est légèrement plus complexe.
Le système basé sur Arch Linux est sans tête et donc la solution doit être entièrement automatisée, ne nécessitant aucune intervention de l'utilisateur.
Un scénario idéal serait le suivant:
- L'utilisateur branche un disque dur USB
- Une sauvegarde incrémentielle complète est effectuée
- Le disque dur est démonté
- L'utilisateur est informé que le disque dur peut être débranché
Proposition
Ma solution proposée consiste en:
- Une
udev
règle monte automatiquement le lecteur La sauvegarde démarre avec:
- La même
udev
règle déclenche également unrsnapshot
script - Un événement inotify create détecte le nouveau point de montage et déclenche
rsnapshot
- La même
Après les
rsnapshot
sorties,umount
est exécuté sur le lecteurLes moyens possibles de notifier le disque dur peuvent être supprimés:
- Le lecteur de CD s'ouvre
- Un son est diffusé via le haut-parleur du PC
Si une erreur s'est produite à un moment donné, envoyez un e-mail à l'utilisateur et démontez le lecteur.
Des questions
- Ma proposition semble réalisable mais y a-t-il des défauts évidents? Comment puis-je le rendre robuste?
- Pour des raisons de sécurité, comment puis-je m'assurer que le disque dur branché est celui de l'utilisateur?
ssh
clés? Étiquette de lecteur? - Existe-t-il des solutions (Linux) qui englobent cela?