Eu fiz uma pergunta muito semelhante no serverfault há alguns anos: link .
Existem 5 maneiras que pensei, com algumas variações adicionais deixadas como um exercício para o leitor.
Escolhas, supondo que o sistema de arquivos de backup seja montado em / mnt / backups:
-
Monitore / mnt / backups e garanta que não seja root. Talvez um trabalho cron.
-
Mova o ponto de montagem para um sistema de arquivos montado separadamente. Use / mnt / protected / backups em vez disso, e monte / proteja primeiro para um sistema de arquivos pequeno, talvez um loop de montagem para um arquivo local, então é muito menos provável que ele falhe.
-
Chmod a-rwx / mnt / backups (o ponto de montagem do sistema de arquivos raiz). (Esta é a resposta aceita atualmente).
-
Na árvore montada, crie um diretório chamado "Backups" e, em seguida, link de software ln - s /mnt/backup/Backups /Backups
. O uso de / Backups para backups falhará, a menos que o / mnt / backup esteja montado, uma vez que a árvore local não contém o subdiretório.
-
Executando uma verificação de que o diretório está montado corretamente no script de backup. (algo como mountpoint -q /mnt/backups || mount /mnt/backups || exit
)