Casos de borda nas operações do sistema de arquivos durante o backup e a cópia de arquivos

4

Eu tenho uma pergunta sobre o acesso a arquivos no Linux que não posso resumir completamente.

Considere que eu tenho um diretório home que eu copiei usando o rsync acionado via cron. Meu diretório pessoal está em um sistema de arquivos EXT4 e estou logado durante a execução do rsync.

Minha pergunta é o que acontece quando um arquivo é modificado durante o backup médio (enquanto o rsync está lendo). A família AFAIK EXT fs não tem nenhuma medida contra ela e isso corromperá (ou tornará isso sem sentido) o backup do arquivo que acabei de pegar.

A minha teoria está correta ou estou sentindo falta de um pequeno mecanismo de bloqueio que garante backups sólidos?

    
por bayindirh 26.07.2013 / 15:26

1 resposta

2

O uso de arquivos rsync simples é lido da mesma maneira que qualquer aplicativo leria um arquivo. Isso pode levar a cópias com dados inconsistentes. A melhor maneira de evitar cópias inconsistentes é usando instantâneos LVM, que impedirão alterações nos dados durante a cópia.

Da minha experiência, obter dados inconsistentes é raro, provavelmente devido à forma como os buffers do kernel gravam. Somente arquivos muito gravados, como arquivos de banco de dados, resultam em corrupção.

    
por 26.07.2013 / 15:36