Truecrypt Rsync Container

5

Existe uma boa maneira de sincronizar de forma incremental os contêineres TrueCrypt? Atualmente, tenho grandes contêineres (200gb +) e gostaria de encontrar uma maneira de fazer backup deles sem precisar montá-los. O Rsync parece não ser capaz de sincronizar de forma incremental e, em vez disso, tenta transferir novamente o contêiner inteiro a cada vez, mesmo quando apenas um único arquivo dentro do contêiner é alterado.

Existe algum patch rsync ou alguma opção específica para fazer o rsync parecer mais difícil para as diferenças em vez de transferir todo o arquivo? Ou existe alguma ferramenta melhor para fazer isso?

    
por vonhogen 14.08.2011 / 07:56

4 respostas

2

Infelizmente, devido à natureza da criptografia de fluxo, não é possível fazer o backup incremental de um volume criptografado. Isso ocorre porque a totalidade do volume é criptograficamente dependente de cada parte individual. Isto é por razões de segurança. Você precisará descriptografar o contêiner ou copiar o contêiner totalmente a cada vez.

    
por 14.08.2011 / 07:58
2

Parece que isso foi solucionado .

Do site do rsync:

We are happy to report that the internal structure of truecrypt disk images make it possible to efficiently rsync them to a remote location. This means that after the initial (complete) upload of your TrueCrypt disk image, subsequent uploads will efficiently transfer only the changes that have been made to the encrypted filesystem since its last upload.

    
por 23.07.2013 / 11:20
2

Acabei de testar o rsyncing de um contêiner TrueCrypt para um host remoto.

Backups incrementais de fato funcionam. Transferência inicial de um contêiner de 128 MB:

bash$ rsync -v --progress --checksum --inplace test.tc $REMOTE_HOST:
test.tc
   134217728 100%  339.51kB/s    0:06:25 (xfer#1, to-check=0/1)

sent 134234196 bytes  received 31 bytes  338547.86 bytes/sec
total size is 134217728  speedup is 1.00

Então eu copiei um arquivo para o volume TrueCrypt e rsynced novamente:

bash$ rsync -v --progress --checksum --inplace test.tc $REMOTE_HOST:
test.tc
   134217728 100%   49.42MB/s    0:00:02 (xfer#1, to-check=0/1)

sent 162256 bytes  received 81140 bytes  23180.57 bytes/sec
total size is 134217728  speedup is 551.44

Como você pode ver, depois de adicionar um arquivo ao contêiner, a segunda transferência foi de apenas 160 KB.

Notas:

  • a opção --checksum informa rsync para usar somas de verificação, em vez de apenas observar o tempo de modificação e o tamanho; Se você não fizer isso, rsync não saberá que o volume mudou.
  • a opção --inplace informa rsync para atualizar o arquivo de destino no local.
por 15.08.2013 / 22:42
0

O RSync é uma boa ferramenta para isso por causa de seu recurso "delta-transfer" (que é ativado por padrão) que transfere apenas seções alteradas de arquivos.

O fato de seu arquivo ter pelo menos 200 GB significa que, quando o RSync lê o arquivo inteiro para detectar alterações, é provável que você tenha a impressão de que o arquivo inteiro pode estar sendo transferido, em vez de apenas suas alterações.

    
por 14.08.2011 / 08:51