Rsync criando diretórios diff

2

O que eu quero:

Estou tentando fazer backup de muitos arquivos para o S3 todos os dias. Quero compactá-los em arquivos diariamente para que cada backup individual não seja tão caro. Portanto, eu quero um sistema de backup no qual eu possa criar arquivos diferenciais do dia anterior para fazer backup no S3.

Meu raciocínio atual é criar um backup inicial e, em seguida, basear backups por dia que são diferenciais que o backup inicial.

Exemplo:

Digamos que eu tenha um diretório chamado dir contendo um arquivo, a.txt :

dir:
  a.txt

Então, digamos que eu execute rsync -r dir backup.1 , ou algum outro programa de backup, como, mas não limitado a, rdiff-backup . Ótimo, eu tenho um backup localizado em backup.1 .

Agora, adiciono um arquivo, b.txt , para que o conteúdo de folder seja o seguinte:

dir:
  a.txt
  b.txt

Existe um comando rsync , ou outro utilitário de backup, que posso executar e que me fornecerá um diretório separado, backup.2 , que contém apenas o arquivo b.txt ?

Se eu modificar as permissões de a.txt , esse arquivo também será incluído?

O que eu tentei :

Já experimentei rsync e rdiff-backup , com um intervalo de sinalizadores, mas não consigo chegar a lado nenhum. Eu venho fazendo isso por horas agora, e não consigo entender.

EDITAR:

Na metade do caminho!

rsync -n -rpgov backup/ backup-copy/

Por favor, note que o -n significa que isso funciona a seco, então você pode testá-lo sem danificar seus próprios diretórios locais com alterações de arquivo.

Isso gera a diferença entre duas pastas locais. No entanto, eu não posso para a vida de mim descobrir como obter essa saída, através de opções rsync , para um novo diretório.

Eu tentei usar rsync --compare-dest flag:

rsync -n -rpgov --compare-dest=backup/ backup-copy/

mas isso parece gerar arquivos diferentes para o comando acima. Como empurrar isso para o limite?

    
por Nick Bull 04.09.2018 / 22:54

1 resposta

1

Aqui está a resposta!

rsync -rpgov --compare-dest=/home/nick/docs/test/backup-copy backup/ backup-output/

Observe o caminho completo e a falta de barra no final do sinalizador --compare-dest . Isso fez a diferença!

    
por 05.09.2018 / 11:08

Tags