De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Fazendo backups com rsync

Colaboração: André Marques Saunite

Data de Publicação: 11 de março de 2011

Eu sempre faço backup das minhas coisas do trabalho pra um disco externo e, para manter a informação do que foi alterado de um backup pra outro eu normalmente crio pastas com as datas de cada backup.

O problema disso é que algumas vezes eu tenho gigas e gigas e mais gigas de backup, e não tem midia externa que suporte tudo isso.

Então pra fazer isso de forma limpa e eficaz, resolvi usar o rsync da seguinte forma:

rsync -av --link-dest=/Backups/2010-09-07/ ~/Work/ /Backups/2010-09-08/

Dessa forma, tudo que já existe no backup anterior (no caso 2010-09-07) não vai ser copiado novamente para o novo backup, e sim será apenas feito um hard link para o arquivo já existente.

Dessa forma eu tenho muito mais gigas de backup do que a capacidade do meu disco externo, e posso apagar os diretórios mais antigos sem problema, pois os arquivos vão continuar ali nos diretórios mais recentes (a não ser que eu tenha apagado o arquivo no meu diretório work antes do último backup)

Os tamanhos dos diretórios são mostrados de maneira engraçada quando a gente faz isso:

$ mkdir 1 2 
$ dd if=/dev/zero of=./1/somefile bs=1k count=5120 
5120+0 records in 
5120+0 records out 
5242880 bytes (5.2 MB) copied, 0.0218812 s, 240 MB/s 

$ ls -lrth *  
2: 
total 0 

1: 
total 5.0M 
-rw-r--r-- 1 andre wheel 5.0M Sep 13 17:32 somefile 

$ ln 1/somefile 2/somefile-hard-link
$ ls -lrth * 
1: 
total 5.0M 
-rw-r--r-- 2 andre wheel 5.0M Sep 13 17:32 somefile 

2: 
total 5.0M 
-rw-r--r-- 2 andre wheel 5.0M Sep 13 17:32 somefile-hard-link 

$ du -ksh *  
5.0M    1 
0       2 

$ rm 1/somefile 
$ ls -lrth *  
2: 
total 5.0M 
-rw-r--r-- 1 andre wheel 5.0M Sep 13 17:32 somefile-hard-link 

1: 
total 0 

$ du -ksh *  
0       1 
5.0M    2 

Muito útil!

André é um computeiro viciado em Linux e Rock'n'Roll, mantém um site que está tentando manter atualizado em http://saunite.wordpress.com, mas que aposta que o site vai morrer logo assim como http://saunite.blogspot.com e tantos outros...
Error: No site found with the domain 's2.dicas-l.com.br' (Learn more)