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: 41.349 ]

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

Alta disponibilidade com CARP

Esgotando os recursos

Redes definidas por Software com Mininet e POX - Criando meu primeiro Controlador

Um dia depois da inundação

Melhorando o nível de segurança com chflags

Leitura recomendada

Considerações sobre medição de JITTER em operadoras VOIP no Wireshark

Bugzilla (Bug Tracking System)

Octave - Programação científica no Linux

Café com leite, gerenciador de lan house e cyber café

ONLYOFFICE: um escritório na nuvem para gerenciar projetos e editar documentos

  
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.

[2] Comentário enviado por ricardoolonca em 17/05/2023 - 10:48h

Opa, me ajudou aqui com um restore de um Solaris 7 antigo. Valeu!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts