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 rsyncscript 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
udevrègle monte automatiquement le lecteur La sauvegarde démarre avec:
- La même
udevrègle déclenche également unrsnapshotscript - Un événement inotify create détecte le nouveau point de montage et déclenche
rsnapshot
- La même
Après les
rsnapshotsorties,umountest 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?
sshclés? Étiquette de lecteur? - Existe-t-il des solutions (Linux) qui englobent cela?