É seguro usar um HDD enquanto o rsync está em execução?

É seguro usar um HDD enquanto o rsync está em execução?

Pretendo fazer backup de meus HDDs grandes até rsynce prevejo que isso levará alguns dias. É seguro usar o HDD original (adicionando arquivos) enquanto rsyncestiver funcionando? Ou é melhor deixar os HDDs intactos até rsyncterminar?

Responder1

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 é segurolerdentro do diretório de destino, especialmente se o diretório de destino estiver sendo preenchido exclusivamente pela execução do rsync.

O que não égeralmenteseguro éescreva dentro do diretório de origemenquanto o rsync está em execução. "Escritas" é qualquer coisa que modifique o conteúdo do diretório de origem ou qualquer subdiretório dele, incluindo atualizações de arquivos, exclusões, criação, etc.

Fazer isso não vai realmentequebrarqualquer coisa, mas a alteração pode ou não ser captada pelo rsync para cópia para o 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 terminar, execute o rsync novamente, com os mesmos parâmetros.(A menos que você tenha algum parâmetro de exclusão estranho; se tiver, tenha um pouco mais de cuidado.) Isso fará com que ele verifique novamente a fonte e transfira quaisquer diferenças que não foram detectadas durante a execução original.

A segunda execução deve transferirapenasdiferenças que aconteceram durante a execução anterior do rsync e, como tal, serão concluídas muito mais rapidamente. Assim, você podesinta-se à vontade para usar o computador normalmente durante a primeira execução, mas evite ao máximo fazer alterações na fonte durante a segunda execução.Se você puder, considere fortementeremontando o sistema de arquivos de origem somente leituraantes de iniciar a segunda execução do rsync. (Algo como mount -o ro,remount /media/sourcedeveria servir.)

Responder2

Isto depende do sistema de backup que você usa, mas em geral é uma má ideiamodificaro conteúdo de um dispositivo enquanto você faz backup dele. No entanto, você podelerseu conteúdo; essa é uma operação segura, mesmo que retarde o processo.

No seu caso, rsyncirá criar uma lista de arquivos e então iniciar o backup. Portanto, qualquer arquivo que você adicionar ao HDD de origem após o início do backup seránãoser copiado.

O que faço é não usar nenhum dispositivo durante um backup. Esta é a maneira mais segura de obter um backup rápido e consistente.

Responder3

É seguro ler dados das áreas de origem enquanto rsyncestiver operando, mas se você atualizar alguma coisa, a cópia que rsynccria/atualiza provavelmente será inconsistente:

  1. Se você atualizar um arquivo que o rsync já verificou, ele não verá a atualização até uma execução futura. Se você atualizar um arquivo que ainda não foi verificado, a alteração será respeitada no destino. Se você atualizar arquivos que foram verificados e que não foram verificados, você terá uma mistura de versões antigas e novas no destino.

  2. Se você adicionar um arquivo a um diretório que já foi verificado, desta vez ele será perdido na cópia de destino. Se você remover um arquivo de um diretório que já foi verificado, ele será deixado na cópia de destino desta vez. Dependendo de como você invoca, rsynctoda a árvore pode ser verificada no início ou pode ser verificada de forma incremental à medida que o processo de sincronização ocorre.

  3. Em algumas circunstâncias rsyncverá a inconsistência e avisará. Se você remover um arquivo ou subdiretório de um diretório que já foi verificado, mas seu conteúdo não foi verificado, você receberá uma mensagem de erro sobre a falta do objeto. Em circunstâncias semelhantes, às vezes (se o tamanho e/ou o carimbo de data/hora foram alterados) também avisar sobre a alteração dos arquivos no meio da verificação.

Para alguns backups, essa inconsistência pode não ser um grande problema, mas para a maioria será, por isso é recomendável que você não tente sincronizar uma fonte que muda ativamente.

Se você usar o LVM para dividir seu sistema de armazenamento, poderá usar um instantâneo temporário para fazer um backup pontual. Isso requer que você tenha espaço suficiente no grupo de volumes para criar um volume de captura instantânea grande o suficiente para conter todas as alterações que ocorrerão durante o período em que a captura instantânea for necessária. Verifique a documentação do LVM (ou um dos muitos exemplos on-line: pesquise "Backup de snapshot do LVM" ou similar) para obter mais detalhes.

Mesmo sem o LVM, alguns sistemas de arquivos suportam snapshots - então você também pode querer dar uma olhada nessa opção.

Se você deseja fazer backup de grandes volumes ativos sem longo tempo de inatividade e não pode usar instantâneos, pode ser suficiente executar a verificação "ao vivo" até a conclusão, interromper o acesso ao volume e executar outro processo rsync que pode levar muito menos tempo (se muito pouco mudou, apenas verificará a árvore de diretórios e depois os poucos arquivos atualizados). Desta forma, o tempo em que você deve evitar alterações poderá ser muito menor.

Responder4

Todas as respostas atuais falam sobre segurança de dados em termos de consistência e assumindo hardware perfeito.

Outra coisa a considerar é a própria segurança do hardware. Se você possui discos rígidos sem backup que podem estar prestes a falhar (talvez você nem saiba ainda) e está fazendo uminicialbackup abrangente, não o use. Nem monte-o se os dados forem críticos. Você pode usar uma ferramenta comoddpara clonar o disco como um dispositivo de bloco. O que você não quer que a cabeça do disco procure e possivelmente grave enquanto você tenta fazer um backup. Além disso, dddeve ser mais rápido para o backup inicial, pois apenas copia os bits em ordem (se a unidade não estiver cheia, suponho que o rsync também venceria no caso inicial).

Para backups incrementais subsequentes, o rsync é uma ótima escolha e concordo 100% com as outras respostas.

informação relacionada