Evite inundar o disco copiando para o ponto de montagem com falha

2

Eu pretendo copiar arquivos de um PC do Kubuntu para o compartilhamento Samba de um segundo PC como backup. Para este propósito, estou usando uma ferramenta GUI de backup.

Eu gostaria de montar o compartilhamento de samba em um ponto de montagem no sistema de origem (por exemplo, usando / etc / fstab ou, eventualmente, usando uma linha de comando). Isso não é muito difícil.

No entanto, o que acontece se o outro PC não estiver disponível? O ponto de montagem, em seguida, seria uma pasta simples e eu iria inundar meu pequeno disco local com arquivos de backup em vez de copiar para o compartilhamento remoto.

Isso aconteceu comigo com um disco local indisponível. No entanto, com um segundo sistema, esse acidente é muito mais provável.

Como posso evitar esse desastre?

    
por Silicomancer 22.04.2016 / 21:10

2 respostas

2

Eu poderia resolver isso removendo todos os direitos de gravação da pasta de ponto de montagem fictícia. Dessa forma, a cópia de arquivos falhará se a montagem não for bem-sucedida. Para alterar os direitos de acesso, usei o menu de contexto do Dolphin.

    
por Silicomancer 25.06.2016 / 09:53
1

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:

  1. Monitore / mnt / backups e garanta que não seja root. Talvez um trabalho cron.

  2. 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.

  3. Chmod a-rwx / mnt / backups (o ponto de montagem do sistema de arquivos raiz). (Esta é a resposta aceita atualmente).

  4. 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.

  5. 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 )

por Peter 24.02.2017 / 07:00