terça-feira, 8 de outubro de 2013

Compactação e backup no linux

A realização do backup é o processo de juntar todas as informações selecionadas e armazenar em
um local seguro. Existem diversas maneiras e ferramentas para isso, mas vamos aqui conhecer o tar,
um utilitário de compactação de arquivos muito útil para backups.
Por exemplo, se quisermos fazer um backup da pasta /home, que é onde encontram-se os dados dos
usuários, podemos digitar o seguinte comando:

tar -cvf backup_home_03102013.tar /home

O comando acima, vai gerar o arquivo backup_home_03102013.tar, a partir da pasta /home. Note
que este comando não compacta nada, apenas agrupa tudo em um só arquivo com a extensão .tar.
Obviamente que podemos comprimir este arquivo com o comando:

tar -czvf backup_home_03102013.tar.gz /home

Adicionamos o parâmetro 'z', que realiza a compactação dos dados no formato gzip, por esse motivo
que a extensão do arquivo deve mudar também.
Temos também outro tipo de compactação, veja:

tar -cjvf backup_home_03102013.tar.bz2 /home

A opção -j comprime as informações, mas no formato bzip2. Cabe a cada um qual utilizar.

Descompactando

Após compactarmos nossos backups, obviamente que precisaremos descompactar, para vermos se
ficou tudo certo, ou vai testar só na hora que um desastre? Para isso temos:

tar -xvf backup_home_03102013.tar

O comando acima vai extrair o arquivo na pasta corrente

tar -xjvf backup_home_03102013.tar.bz2

O comando acima extrai o arquivo gerado no formato bunzip2.

tar -xzvf backup_home_03102013.tar

O comando acima extrai o arquivo gerado no formato gunzip.

É isso ai, tenham todos um bom dia!