Como trazer 2 HDDs em sincronia?

2

Eu tenho 2 HDDs onde salvo os backups. Às vezes, o que aconteceu eu recuei em um e perdi o backup em outro. Como resultado, há alguns dados em um que não está em outro e alguns outros no outro que não estão no outro. Existem muitos arquivos que estão em ambos. Agora quero colocar os dois em sincronia um com o outro, para que ambos tenham todos os dados e sejam cópias duplas um do outro.

Além disso, como garantir que um HDD de backup não contenha arquivos duplicados, resultando em consumo desnecessário de espaço e tempo (na revisão do backup)?

Eu trabalhei em rsync antes, mas não cobrindo extensivamente essa parte do meu Q. Eu gosto da ferramenta e sinto que ela pode fazer o trabalho. Alguém pode falar sobre essa ferramenta junto com qualquer outra se é melhor?

    
por Ravi 08.03.2017 / 19:50

3 respostas

2

Ferramentas unidirecionais como o rsync funcionam muito bem quando você quer fazer o B parecer A, mas são menos úteis quando você quer fazer o A e B para ser o mesmo, mas não o mesmo que A ou B. Quando preciso sincronizar as árvores de diretórios, eu gosto de Uníssono Ele tem uma interface gráfica agradável que permite ver as diferenças entre as árvores e faz sugestões baseadas em carimbos de data e hora sobre qual é o mais recente (que nem sempre é o que você deseja manter). Ele também tem opções para fazer backup de ambas as cópias de qualquer arquivo diferente para que nada seja perdido.

Ao sincronizar com o rsync, você pode informá-lo para manter a versão mais recente dos arquivos e, em seguida, sincronizar SRC para DEST e DEST para SRC. O problema é que o rsync não tem como detectar conflitos onde o arquivo foi alterado tanto no SRC quanto no DEST e você simplesmente obterá a versão mais recente. Unison mantém o controle do que mudou. Se o arquivo foi alterado em apenas um lugar, você obtém a versão mais recente, mas se o arquivo foi alterado nos dois locais, você receberá um aviso sobre o conflito e, em seguida, terá a chance de lidar com ele manualmente.

Em termos de arquivos "duplicados", o fslint é um ótimo utilitário para identificar arquivos que são idênticos, além do nome e das permissões . O índice gráfico faz decidir quais duplicatas você realmente quer e quais você não deseja.

    
por 08.03.2017 / 20:35
0

O Kdiff3 também é um bom programa de comparação visual de diretórios, que pode comparar 2 ou 3 árvores de diretórios diferentes. Ele deve estar disponível separadamente de todos os pacotes do KDE também ( kdiff3-qt no Debian). Parece ser atualizado a cada ano ou assim também, então ainda "relativamente ativo".

AlémdoFSlint,existemváriosoutrosprogramas"encontrar arquivos duplicados", apenas procure por "linux encontrar arquivos duplicados" para resultados como:

por 08.03.2017 / 23:21
-1

Este é um exemplo, que sincronizaria um backup de seu diretório / home / user / data com um disco de backup / mídia / backups montado com dados de diretório de backup. Note que o destino NÃO termina com /. Isso excluiria todos os arquivos no destino de backup que não existem nos dados de origem mestres.

rsync -av --delete --delete-excluded /home/user/data/ /media/backups/data

Use essa opção primeiro para garantir que esteja fazendo o que você deseja. Sempre use --dry-run ao depurar seus argumentos de backup na primeira vez para ter certeza de que está fazendo o que você queria / esperava !! Caso contrário, você poderia, por exemplo, excluir todos os dados da sua fonte se a sequência estiver errada. -v faz verbose, que mostra o que está indo para onde.

--dry-run

O rysync é muito complicado de entender, mas muito poderoso, mas depois de ter o script de backup para que você não o esqueça, é uma coisa de uma vez, então você apenas executa o material.

Eu uso o rbxi para automatizar meus backups rsync, mas isso é um exagero para a maioria dos aplicativos.

rsync é uma das melhores ferramentas do tipo unix que eu já vi, o autor é um gênio (o criador do samba se bem me lembro), a chance de haver algo tecnicamente melhor que eu coloquei bem perto de zero .

Note que se você tiver ambas as unidades de backup montadas, você pode simplesmente rsync os dados principais para o primeiro, então rsync o primeiro para o segundo, e você tem dados perfeitamente combinados. Tentando desvendar coisas com ferramentas de gui ... bem, eu não confiaria em nada assim para meus backups, é tudo que posso dizer, se eles são bons, eles provavelmente estão usando o rsync como o motor deles, em primeiro lugar, se eles não são bons, não são, e eu não confiaria neles.

uma vez que você tenha feito o seu material de dados principal com o rsync, normalmente é uma questão de apenas alguns minutos para sincronizar, já que ele é feito apenas por trechos modificados. Por exemplo, meu backup principal faz o backup de aproximadamente 1 milhão de arquivos, 400 gigabytes, mais ou menos, e leva apenas cerca de 20 minutos para executar tudo isso com o rsync. O tempo gasto aprendendo esta ferramenta é tempo MUITO bem gasto, como indiquei, posso pensar em poucas ferramentas do tipo unix que são melhor projetadas e implementadas do que o rysnc, e é o tempo de aprendizado que você nunca se arrependerá de gastar.

    
por 08.03.2017 / 20:13