O que costumo fazer para garantir que não perderei meus dados é escolher quais arquivos quero manter e, assim que tiver meu disco rígido externo grande (em bytes, não em peso) conectado (geralmente 2 TB , e geralmente USB3 atualmente), eu uso o método usual de arrastar e soltar paramoveros arquivos para a unidade de backup.
Então, mais tarde, posso copiar o conteúdo novamente para um terceiro disco rígido.
É tudo muito ad hoc.
Conheço todas as maneiras de fazer "melhor", mas me importo um pouco mais com o que é prático. Por exemplo, com um único disco rígido externo, significa que tenho uma única unidade USB3 externa de 2,5 "que coloquei na bolsa junto com meu MacBook Pro para ter um total de 2 TB de armazenamento externo + 256 GB de armazenamento local.
Qualquer coisa com mais redundância necessariamente adicionará mais volume à configuração. 2,5 "sempre foi o ponto ideal em velocidade e capacidade de transferência versus volume físico versus flash USB. Para redundância adequada, agora preciso carregar duas unidades externas. Só sei que não vou acabar fazendo isso corretamente, conectando as duas.
Outras maneiras de fazer isso "melhor" são vários programas que invariavelmente custam somas exorbitantes de dinheiro real que forçam um determinado fluxo de trabalho ou ajudam a fazer backup de unidades inteiras. Geralmente descubro que não quero nada disso. No entanto, ainda estou aberto a sugestões, em particular algo que ajude a verificar os arquivos após a transferência/backup por hash.
De volta à questão em questão. No Windows (7, 8, 8.1) ou OS X (10.8, 10.9) quando eu digo ao Explorer (ou Finder) paramoverum diretório enorme do disco local para o disco montado externamente,o sistema operacional faz o hash dos arquivosdepois de copiar, antes de apagar o conteúdo original?
Antecipando algumas respostas, sim, eu sei sobre o rsync. Sim, eu uso o Time Machine com este disco rígido externo que acabei de mencionar (é uma partição de 500 GB no disco de 2 TB). Eu sei que o Time Machine usa rsync nos bastidores. O problema é que o Time Machine começará a perder suas coisas e você terá que alocar uma quantidade enorme de espaço para esperar razoavelmentetudopara ser recuperável. Se você tiver um arquivo de 4 GB e editar 2 bytes nele, o Time Machine consumirá 4 GB adicionais (e levará o tempo necessário para copiar tudo) no próximo backup. Essas são apenas algumas das qualidades que conheço que fazem com que o Time Machine fique longe de ser perfeito. Estou muito feliz em deixá-lo brincar com uma partição de 500 GB.
O fluxo de arquivos importantes (ignorando todo o código-fonte que já está nos servidores Git) é o seguinte: primeiro, ele está apenas no disco local e, a cada poucos dias, chega à partição do Time Machine. Eventualmente, ele pode desaparecer da partição do Time Machine à medida que é preenchido e a granularidade das imagens anteriores diminui. A cada poucas semanas, seleciono manualmente arquivos que ocupam muito espaço local, mas que não me vejo usando, emoverpara uma partição na unidade externa. Agora ele existe como uma cópia e reside apenas na unidade externa. Se eu realmente precisar desses dados, também os armazeno em mais um local.
Se de fato for o caso de dizer ao sistema operacional paramoverum arquivo não faz com que ele verifique o conteúdo na entrega, então tenho que mudar completamente meu protocolo. Isso ocorre porque se a mídia de destino estiver com defeito, os dados certamente serão corrompidos.
Enquanto escrevo esta pergunta, começo a pensar que fiz a pergunta errada. Talvez seja muito mais inteligente simplesmente usar sempre dois destinos de backup e alterar o protocolo de 1 movimentação, 1 cópia para 2 cópias e uma exclusão. Isto produz uma garantia indiscutivelmente maior de retenção total de dados.
No entanto, realizar hashing antes de excluir/mover também é muito importante, porque é a única maneira desaberque a mídia alvo não está com defeito!
Talvez o que eu queira seja uma GUI rsync, ou melhor ainda, extensões/plugins de shell que me permitam executar uma ação como "Copiar e Hash" e "Mover e Hash" enquanto faço minha cópia/movimentação habitual com meus diretórios no Explorer/Finder .
Existem algumas variações sobre isso também: Com dois discos externos conectados, gostaria de emitir uma "Cópia para 2 destinos e Hash". Isso evitará que os dados de origem sejam hash desnecessariamente duas vezes, como aconteceria com duas cópias consecutivas.
Responder1
Posso confirmar que o Windows 7 não verifica a exatidão de uma operação de copiar/mover, pois acabei de experimentar um caso de corrupção ao copiar um arquivo para uma unidade externa.
Em termos de soluções alternativas, no que diz respeito ao Windows, você pode usarTeracópia--Acabei de começar a usá-lo e parece funcionar bem (basta ativar "Sempre verificar após copiar" nas preferências primeiro). Ele também faz integração com shell e, embora eu não tenha encontrado uma maneira de especificar vários destinos de cópia, você pode selecionar manualmente outro destino para copiar após a conclusão da primeira cópia, caso em que ele lembra o hash do arquivo de origem. Talvez você possa entrar em contato com os autores e solicitar o recurso se achar importante.