Pular para o conteúdo

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.
cristofe coelho lopes da rocha cristofe
Hits: 42.440 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Backups com o tar
   2. Backups com o DUMP

Melhorando o nível de segurança com chflags

Um dia depois da inundação

Esgotando os recursos

Varredura bruta com NMAP

Alta disponibilidade com CARP

Formatando texto no Open Office

Eclipse no Debian pelo ambiente desktop (duplo-clique)

Análise do Mandriva Free 2006 - Conhecendo melhor o sistema

Monitorando processos no Linux com o Htop

Kommander & KDialog

#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

Entre na sua conta para comentar.