Se você está apenas começando a usar o rsync pela primeira vez e tem vários discos rígidos grandes para fazer backups, é seguro usar um ou mais deles durante o longo processo? A postagem de hoje com perguntas e respostas do superusuário tem a resposta para a pergunta de um leitor preocupado.
A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade.
A questão
Leitor SuperUser All quer saber se é seguro usar um disco rígido enquanto o rsync está em execução:
Pretendo fazer backup da minha coleção de discos rígidos grandes usando rsync e prevejo que isso levará alguns dias. É seguro usar o disco rígido original (adicionar arquivos) enquanto o rsync está funcionando ou é melhor deixar os discos rígidos intactos até que o rsync esteja completamente concluído?
É seguro usar um disco rígido enquanto o rsync está em execução?
A resposta
O contribuidor do SuperUser Michael Kjorling tem a resposta para nós:
Como outros já observaram, é seguro ler do disco de origem ou usar o disco de destino fora do diretório de destino enquanto o rsync está em execução. Também é seguro ler dentro do diretório de destino, especialmente se o diretório de destino estiver sendo preenchido exclusivamente pela execução do rsync.
O que geralmente não é seguro, entretanto, é escrever no diretório de origem enquanto o rsync está em execução. “Gravar” é qualquer coisa que modifique o conteúdo do diretório de origem ou de qualquer subdiretório dele, de modo que inclua atualizações, exclusões, criação de arquivos, etc.
Fazer isso não interromperá nada, mas a alteração pode ou não ser captada pelo rsync para cópia no local de destino. Isso depende do tipo de alteração, se o rsync já verificou esse diretório específico e se o rsync já copiou o arquivo ou diretório em questão.
No entanto, existe uma maneira fácil de contornar isso. Assim que o rsync terminar, execute-o novamente com os mesmos parâmetros (a menos que você tenha algum parâmetro de exclusão funky; se tiver, seja um pouco mais cuidadoso). Isso fará com que o rsync verifique novamente a fonte e transfira quaisquer diferenças que não foram detectadas durante a execução original.
A segunda execução deve transferir apenas as diferenças que aconteceram durante a execução do rsync anterior e, como tal, será concluída muito mais rápido. Portanto, você pode ficar à vontade para usar o computador normalmente durante a primeira execução, mas deve evitar fazer qualquer alteração na fonte tanto quanto possível durante a segunda execução. Se possível, considere a remontagem do sistema de arquivos de origem como somente leitura antes de iniciar a segunda execução do rsync (algo como mount -o ro, remount / media / source deve servir).
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .
Crédito da imagem: Imagens do Linux (Flickr)