É seguro usá-lo rsync
quando o sistema de arquivos de origem estiver montado e gravável, supondo que ele possa muito bem ser modificado enquanto o rsync estiver em execução? Presumo que, em condições de corrida, posso não receber as últimas modificações, mas existe algum risco de corrupção?
rsync
backup
concurrency
brianmearns
fonte
fonte
rsync
possa realmente fazer nada sobre isso, apenas um instantâneo pode, mas estou mais preocupado com a corrupção dentro de um arquivo.Respostas:
O uso
rsync
é bastante seguro em sistemas de arquivos montados para leitura e gravação. Quandorsync
é iniciado, ele cria uma lista de arquivos e começa a copiar esses arquivos. Esta lista de arquivos não está sendo atualizada durante a execução. Os dados reais são copiados.Isso significa que quando um arquivo é alterado após
rsync
a criação da lista de arquivos, ele copia o novo conteúdo. No entanto, quando um novo arquivo é adicionado após arsync
criação de sua lista de arquivos, esse novo arquivo não é copiado. Se um arquivo for excluído depois dersync
criar a lista de arquivos, o rsync avisará que não foi possível copiar esse arquivo. Lembre-se de quersync
não é um instantâneo, isso significa que é difícil saber em que momentorsync
os dados foram copiados.As capturas instantâneas do sistema de arquivos ou do gerenciador de volumes (por exemplo, usando ZFS ou LVM), são criadas instantaneamente e são uma captura instantânea consistente do sistema de arquivos em um momento bem definido que pode ser copiado para outro host.
rsync
não oferece esse tipo de consistência.EDIT: Como outros salientaram nos comentários, há uma chance de que
rsync
possa realmente corromper seu arquivo. Quando o rsync começa a ler um arquivo e um aplicativo está gravando esse arquivo ao mesmo tempo, você pode acabar com um arquivo corrompido.fonte