Backups com TAR e DUMP

Este artigo não tem a intensão de esgotar o assunto, mas apenas minimizar problemas com a criação de backups em ambientes UNIX. Como recurso serão utilizados os utilitários TAR e DUMP. Como ambiente de teste foi utilizado o FreeBSD 7.2-RELEASE. Sendo observado que não foi feito nenhuma atualização de versão, nem customização no kernel.

[ Hits: 35.720 ]

Por: cristofe coelho lopes da rocha em 14/01/2010


Backups com o tar



O TAR é um utilitário nativo do FreeBSD e da maioria dos sistemas UNIX, sua sintaxe é simples.

TAR - Tape Archiver. Pode fazer backup de um arquivo, diretório e até de um sistema inteiro, para um arquivo ou fita. Seu arquivo é conhecido como TARBALL.

Sintaxe:

tar <parâmetro> <arquivo_para_backup>

Parâmetros básicos e importantes:
  • -c -> Criar um novo arquivo
  • -z -> Comprimir com Gzip
  • -t -> Ler arquivos que estão compactados
  • -f -> Especifica o local que os arquivos devem ser comprimidos
  • -x -> Extract dos arquivos
  • -v -> Modo Verbose (mostra os arquivos durante a descompactação).

Contudo, é importante entender que por padrão o TAR entende que o local especificado para compactação é uma fita cujo dispositivo está armazenado conforme a variável $TAPE aponta.

# mt status
mt /dev/nsa0 Device not configured

Caso você não tenha um dispositivo de fita, é necessário apontar manualmente o local com o parâmetro <-f>.

Obs.: Lembrando que nem todos os drivers de fita suportam o comando mt.

Compactando com o TAR:

# tar -c -f /media/hd1/etc.tar /etc/

Onde:
  • /media/hd1/etc.tar - arquivo destino
  • /etc - diretório a ser compactado

Foi gerado um arquivo com o nome etc.tar que contém todos os arquivos do diretório "/etc".

Compactando com o TAR e comprimindo com GZIP:

# tar -cz -f /media/hd1/etc.tar.gz /etc/

Observe que foi adicionado o parâmetro "-z" ao comando acima.

Foi gerado um arquivo com o nome etc.tar.gz (nome ilustrativo) que contém todos os arquivos do diretório "/etc".

O arquivo etc.tar.gz, que foi comprimido com gzip, é bem menor que o arquivo etc.tar, que foi apenas comprimido com o tar.

# du -m etc.tar etc.tar.gz
3 etc.tar
1 etc.tar.gz

Passando "tar -t -f etc.tar.gz", veremos o conteúdo compactado do arquivo etc.tar.gz.

Descompactando com o TAR:

# tar -vxzf etc.tar.gz

Forma de descompactar <-v> em modo verbose, vendo tudo que está sendo descompactado em tempo real.

# ls
etc
etc.tar
etc.tar.gz

Obs.: Caso seja de interesse, é só entrar no diretório e verificar que possui o mesmo conteúdo que seu /etc.

Uma observação importante a fazer é que, ao compactar o TAR, retire a "/" durante o processo. Exatamente por que ao descompactar com <-x> será feito no local determinado. Caso seja do interesse descompactar e substituir o /etc vá para o "/" e descompacte.

    Próxima página

Páginas do artigo
   1. Backups com o tar
   2. Backups com o DUMP
Outros artigos deste autor

Varredura bruta com NMAP

Festa com SQL injection

Um dia depois da inundação

Alta disponibilidade com CARP

Esgotando os recursos

Leitura recomendada

Instalando um sistema tradutor de línguas no seu Linux

Apresentando a programação orientada a objetos

Asterisk não é um Sip Proxy

Experiência no desenvolvimento de software para automação comercial

Teste de software

  
Comentários
[1] Comentário enviado por vivianefcabral em 23/05/2014 - 14:40h

Cristofe boa tarde,

Sou nova no Linux e tenho um trabalho da faculdade para fazer o backup do /etc e /usr/local com o tar e depois enviar por ftp, para entregar nessa terça-feita 27/05, o ftp ta funcionando mas o backup ta mostrando os arquivos na tela.

Eu estou fazendo assim:

DIR_1="/etc"
DIR_2="/usr/local"
NAME=Adriano-Viviane_`date +%a`.tar.gz
FTP=192.168.25.83
USER=*****
PASS=*****

tar -zcvf $NAME $DIR_1 $DIR_2

ftp -ivn IP <<EOF
user $USER $PASS
bin
hash
prompt
put $NAME
bye
EOF

Tem algo que eu possa fazer para melhorar? Eu estou fazendo errado?
Além disso setou tentando limpar a tela após cada tarefa efetuada pelo usuário mas não estou conseguindo, sei que tenho que por o clear mas não sei bem onde, você pode me ajudar??

Obrigada pela atenção e bom fim de semana.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts