Tar e split – Gerando backups e dividindo-os

Podemos gerar backups de um grande conteúdo, dividindo-os em vários volumes e com o tamanho desejado.

Por exemplo, desejamos executar o backup do /home, que somado, possui cerca de 2 gigas:

$ tar cv /home/ | split -b 650m – prefixo.tar

E para restaurar esse mesmo backup gerado:

$ cat prefixo_do_arquivo_dividido.tar.* > novo_arquivo_inteiro.tar
$ tar xvf novo_arquivo_inteiro.tar

Note que esse processo irá gerar quantos arquivos forem necessários com o tamanho de 650 megas até completar o tamanho total do diretório. O mesmo não está compactado, pois só usamos o tar e para restaurar o backup, pegamos esses arquivos, juntando-os com o cat para em seguida extrair. Porém, podem existir variações:

$ tar cz /dir/ | split -b 500m – backup_compactado.tar.gz

Geramos um backup com prefixo de backup_compactado.tar.gz, os arquivos terão no máximo 500 megas e estão compactados. Para restaurar e em seguida descompactar:

$ cat backup_compactado.tar.gz.* > backup_compactado_restaurado.tar.gz
$ tar xzvf backup_compactado_restaurado.tar.gz

Anúncios

~ por 3c0linux em agosto 3, 2008.

 
%d blogueiros gostam disto: