Backup usando o rsync

1

Última vez eu fiz backup dos meus dados copiando e colando meu diretório home no meu disco rígido externo. Desde então, adicionei e excluí arquivos do meu diretório pessoal. Eu quero atualizar esse diretório no meu disco rígido, para que eu faça o backup apenas de arquivos recém-adicionados, e não preciso fazer uma segunda cópia do meu diretório pessoal. Isso leva menos tempo e espaço.

Agora, a dificuldade parece ser que a estrutura de diretórios do meu laptop mudou. Alguns locais de arquivo podem ter mudado. Existem arquivos recém-adicionados e excluídos. Então, eu quero usar idealmente a linha de comando do Ubunthu, talvez rsync, de modo que para cada arquivo na minha casa laptop, ele procure todos os arquivos no meu diretório home na unidade externa, e se for encontrado em algum lugar lá, não copie, se não é encontrado, copie. Se houver um subdiretório correspondente, novos arquivos serão adicionados lá. Caso contrário, crie o subdiretório correspondente.

Em geral, como você atualiza seu backup existente?

Obrigado

    
por eli 22.09.2014 / 10:33

3 respostas

1

Acho que rsnapshot será ideal para você. Ele usa rsync , fará backups diferenciais incrementais de seu diretório inicial, para que você possa voltar aos dados de backup por um tempo (por exemplo, semana) atrás. Não irá copiar todo o tempo, mas apenas o que mudou. Fácil de configurar, toda a linha de comando.

HTH, elogios

    
por 22.09.2014 / 12:15
1

Para evitar esses tipos de problemas, a abordagem normal do administrador de sistema é separar cada backup dos outros. Uma maneira simples de fazer isso é salvar os dados em um único arquivo com a data atual ou o registro de data e hora no nome. tar pode fazer isso facilmente:

tar -cf "/backups/$(date +%Y%m%dT%H%M%S).tar" /some/path

Se forem dados facilmente compactáveis (como arquivos de texto), você também pode compactar o resultado para minimizar o uso do disco:

tar -zcf [...]

Com essa abordagem, é fácil voltar a qualquer versão que você queira e funciona muito bem com outras ferramentas, como logrotate .

    
por 22.09.2014 / 13:57
1

O Rsync suporta backup incremental próprio. Você pode usar a opção '-i' para visualizar as alterações entre o código-fonte & diretório de destino.

O uso seria;

rsync -avzi root @ hostip: / var / grande / raiz / tmp

    
por 22.09.2014 / 14:09