Soluzione 1:
La soluzione più a prova di errore è rendere il punto di montaggio non scrivibile. Questa sarebbe la tua soluzione #3. Tuttavia c'è un passaggio aggiuntivo che dovresti eseguire. chattr +i /mnt/backups
. Questo perché anche senza permessi, root sarebbe comunque in grado di scrivere nella directory. Con chattr +i
(imposta il flag immutabile) nemmeno root può scriverci. Una volta montato il montaggio, i permessi non contano in quanto i permessi saranno della directory remota, non di quella locale.
Soluzione 2:
Numero 5 - Metti un test nello script di backup per assicurarti che la directory sia montata prima di continuare. Lo script dovrebbe fallire se il montaggio non è disponibile o presente. Oppure puoi semplicemente assicurarti che le cose siano montate prima di eseguire il backup.
Prova il mountpoint
comando, che verifica se una directory specificata è un punto di montaggio:
mountpoint -q /mnt/backups || mount /mnt/backups
Soluzione 3:
Cosa ha detto ewwhite. Inoltre, un monitoraggio extra per l'integrità del sistema di base non sarebbe una cattiva idea.
Qualcosa come Monit può controllare per vedere quanto spazio è rimasto. Se vuoi dare il massimo al monitoraggio del sistema, puoi guardare Nagios, ma Monit è leggero e farà le basi.
Dato che stai usando Ubuntu, Monit è già nel repository, quindi puoi fare "sudo apt-get install monit", quindi iniziare a guardare i file di configurazione per dirgli di inviare avvisi nel posto giusto, monitorare i servizi giusti, ecc. Ecco un breve tutorial.