É seguro usar um disco rígido enquanto o rsync está em execução?
Se você está apenas começando com o rsync pela primeira vez e tem vários discos rígidos grandes para fazer backups, é seguro realmente usar um ou mais deles durante o longo processo? O post de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um preocupado leitor.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
A questão
Leitor de superusuário Todos querem saber se é seguro usar um disco rígido enquanto o rsync está em execução:
Eu pretendo fazer backup de minha coleção de discos rígidos grandes usando o rsync e antecipar que levará alguns dias. É seguro usar o disco rígido original (adicionar arquivos) enquanto o rsync está funcionando ou é melhor deixar os discos rígidos intocados até que o rsync esteja completamente finalizado??
É seguro usar um disco rígido enquanto o rsync está em execução?
A resposta
O colaborador do SuperUser Michael Kjorling tem a resposta para nós:
Como outros já apontaram, é seguro ler o 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 de rsync.
O que geralmente não é seguro, entretanto, é escrever dentro do diretório fonte enquanto o rsync está rodando. "Write" é qualquer coisa que modifique o conteúdo do diretório de origem ou de qualquer subdiretório dele, de modo que inclua atualizações de arquivos, exclusões, criação, etc..
Fazer isso não irá realmente quebrar nada, mas a mudança pode ou não ser realmente capturada pelo rsync para copiar para o local de destino. Isso depende do tipo de alteração, se o rsync verificou esse diretório específico ainda e se o rsync copiou o arquivo ou diretório em questão ainda.
Existe uma maneira fácil de contornar isso, no entanto. Quando o rsync terminar, execute-o novamente com os mesmos parâmetros (a menos que você tenha algum parâmetro de deleção de funk; se tiver, então seja um pouco mais cuidadoso). Isso fará com que o rsync varra novamente a origem e transfira as diferenças que não foram coletadas durante a execução original..
A segunda execução deve transferir apenas as diferenças que ocorreram durante a execução anterior do rsync e, como tal, serão concluídas muito mais rapidamente. Assim, você pode se sentir à vontade para usar o computador normalmente durante a primeira execução, mas deve evitar fazer alterações tanto quanto possível na fonte durante a segunda execução. Se você puder, considere remontar o 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 fazer).
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 de imagem: Screenshots do Linux (Flickr)