Você está na página 1de 20

Administration in

Linux Security
Curso 4451

Cloud
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup

Fundamentao

A compresso e empacotamento de arquivos e diretrios muito importante em


qualquer sistema computacional. Ambos os procedimentos so necessrios desde o
ponto de vista de distribuio de softwares, de economia de banda e de espao de
armazenamento, e de backup do sistema. Veremos neste captulo o principal programa
de empacotamento GNU/Linux e os dois principais compactadores.

2
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

IT Experience

Ligar as mquinas Circuladas!


3

Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________

3
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Objetivos da Aula

Aula 03

Utilizar os comandos cpio e tar para empacotar;

Utilizar os comandos gzip e bzip2 para compactar;

Realizar o backup do servidor WebServerInterno.

Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________

4
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup

Empacotar:

TAR
CPIO

Compactar:

ZIP
GZIP
BZIP2

Empacotar e comprimir

A forma mais conhecida de realizar compresso e empacotamento em ambiente


Windows utilizando o programa Winzip. Um programa que zipa um arquivo, ou
diversos arquivos, na realidade est realizando dois procedimentos distintos:
Empacotar e comprimir. Sendo que, em ambientes Unix-like, essas duas tarefas so
realizadas de forma logicamente distintas.

O programa tar, cujo nome deriva de tape archiver, realiza a tarefa de


concatenar todos os arquivos e diretrios preservando as informaes do
filesystem, isto , seus meta-dados.

Criado com propsito de backup em unidades de fita, o tar utilizado hoje em dia
como uma ferramenta de empacotamento, podendo ser utilizado em conjunto com
compactadores como gzip ou bzip2.

5
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup
Servidor: WebServerInterno

Empacotador Cpio:
1 Empacotar o contedo do diretrio /etc:
O comando find tem
1#lsld/backup a funo de efetuar
2#find/etc/|cpioov>/backup/bkp_etc.cpio buscas por arquivos
e diretrios.

2 Visualizar os dados do backup do /etc/: O comando cpio

3#cpiot</backup/bkp_etc.cpio ou utilizado para efetuar


backups simples
4#cpioivlist</backup/bkp_etc.cpio
empacotando
arquivos e diretrios.

Cpio

O comando cpio empacota arquivos/diretrios, de forma similar ao tar, porm seu uso
comum relacionado a criao de backups, uma vez que, suas caractersticas e
opes foram desenvolvidas para esta finalidade.

6
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup
Servidor: WebServerInterno

Empacotador Cpio:
3 Restaurar o backup do /etc: Opes do CPIO:
1#mv/etc//tmp -i Extrair backup;

2#cpioiv</backup/bkp_etc.cpio
-o Criar backup;
-t Mostrar uma tabela com o
contedo do backup;
-F Essa opo especifica o
4 Adicione um usurio no sistema: arquivo de backup;

3#adduser<seunome>
-d Cria diretrios se
necessrio;
4#tail1/etc/passwd -v Mostrar o que est fazendo
em detalhes;
-u Sobrescreve arquivos
existentes.

Funes de Backup

Compactar e empacotar arquivos, so funes extremamente necessrias quando


falamos de backup. Podemos ter diferentes tipos de backup, so eles:

Completo (Full)

Visa salvar todos os dados, mesmo o que j foram salvos anteriormente, assim fazendo
um backup completo de todos os objetos em questo.

7
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup
Servidor: WebServerInterno

Empacotador Cpio:
5 Tente restaurar os dados do backup novamente:

#cpioiv</backup/bkp_etc.cpio
1

#tail1/etc/passwd
2

6 Para forar a restaurao ignorando arquivos recentes:

#cpioiuv</backup/bkp_etc.cpio
3

#tail1/etc/passwd
4

Diferencial

O backup diferencial visa salvar apenas as diferenas em relao ao ultimo backup


completo (Full), por exemplo: Um backup full acontece no domingo. O diferencial
salvar os dados de domingo para segunda, de domingo para tera, de domingo para
quarta, de domingo para quinta, de domingo para sexta e de domingo para sbado, ou
seja, at chegar no prximo backup full.

Incremental

Diferente do diferencial, o incremental, faz apenas os incrementos, assim gerando um


volume menor de dados. Se o backup completo foi gerado no domingo, ele salva de
domingo para segunda, de segunda para tera, de tera para quarta e assim at o
prximo backup full chegar.

8
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup
Servidor: WebServerInterno

Empacotador TAR:

1 Empacotar o contedo do diretrio /home:


1#cd/backup
Opes do TAR:
2#tarcvfbkp_home.tar/home
-c Cria um novo arquivo tar;
3#lsl -v Exibe detalhes da operao;
-z Comprime ou extrai arquivos
2 Visualizar o contedo do Backup: tar resultante com o gzip;
4#tartfbkp_home.tar ou -j Comprime ou extrai arquivos
tar resultante com o bzip2;
5#tartfbkp_home.tar -f Especifica o arquivo tar a ser
usado;
-t Mostrar uma tabela com o
contedo do backup.

Utilizando o TAR

A utilizao da ferramenta tar bastante simples. Seguindo o filosofia Unix faa


apenas uma tarefa, mas faa bem feito, o tar um programa especialista em
empacotar vrios arquivos. Dessa forma, quando utilizamos os parmetros z ou j
estamos na realidade fazendo uma chamada externa aos comandos gzip ou bzip2,
especialistas em compresso de dados.

9
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup
Servidor: WebServerInterno

Estimando o tempo utilizado pelo tar para empacotar com


diferentes formatos de compresso:
1 Empacotar o contedo do diretrio /etc: O comando time utilizado
para definir informaes
1#cd/backup
sobre os recursos utilizados
2#timetarcvfbkp_etc.tar/etc por outros programas.

2 Empacotar usando o Compactador GZIP: Sua sada apresenta a


seguinte sintaxe:
3#timetarcvzfbkp_etc.tar.gz/etc/
-realTempo real decorrido
3 Empacotar usando o Compactador BZIP2: na execuo;
4#timetarcvjfbkp_etc.tar.bz2/etc/
-userTempo de
execuo na CPU;
-sysTempo utilizado nas
chamadas de sistema
efetuadas ao kernel.

10

A sintaxe do TAR :

tar [ parmetros ] [ - f arquivo ] [ - C diretrio ] [ arquivos ...].

Bzip2 ou Gzip?

Utilizando os parmetros -j e -z estamos utilizando os padres de compresso gzip e


bzip2 respectivamente atravs do auxlio do comando time e verificando o tamanho do
arquivo fcil aferir que:

O padro bzip2 possui maior poder de compresso e consequentemente demandar


mais tempo na execuo, enquanto o padro gzip possui menos poder de compresso
executando o processo em menor tempo.

10
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup
Servidor: WebServerInterno

4 Verificar o tamanho dos Backups:


1#cd/backup

2#duhs*

5 Tente restaurar o Backup do diretrio /etc:


Diferente do comando
4#cd/backup
cpio, ao restaurar um
5#tarxvfbkp_etc.tar
backup utilizando o tar
6#pwd;ls
necessrio especificar o
6 Tente restaurar o Backup indicando o destino: diretrio de destino
7#tarxvfbkp_etc.tarC/ atravs da opo -C.
8#pwd;ls

11

DICA

possvel adicionar arquivos a um pacote j criado utilizando o parmetro -r, esta


operao somente pode ser feita em pacotes que ainda no foram compactados:

Crie um arquivo chamado backup.teste:


#touch/etc/backup.teste

Crie um arquivo chamado backup.teste:


#tarrf/backup/bkp_etc.tar/etc/backup.teste

Crie um arquivo chamado backup.teste:


#tartf/backup/bkp_etc.tar

11
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup
Servidor: WebServerInterno

possvel utilizar o comando gzip para comprimir arquivos


utilizando a extenso .gz:

1 Comprima o backup do diretrio /home com a extenso


.gz:
1#cd/backup Importante: ao compactar utilizando os

2#gzipbkp_home.tar padres GZIP ou BZIP2 as permisses,


datas de modificao e os donos dos
3#lsl
arquivos so mantidos.

2 Desfaa a compresso do backup:


4#gunzipbkp_home.tar.gz

5#lsl

12

Compresso de Dados

Compresso de dados o processo de codificar a informao de forma que seja


possvel armazen-la em um nmero menor de bits. Por exemplo, se definssemos que
a palavra compresso passaria a ser abreviada por comp, estaramos diminuindo o
nmero de bits necessrios para armazenar esta apostila.

Entretanto, para que voc pudesse entender o que comp significa seria necessrio
estar ciente dessa conveno ou seja, do algoritmo de compresso.

12
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Compactadores, Empacotadores e Procedimento de


Backup
Servidor: WebServerInterno

O comando bzip2 compacta arquivos acrescentando a


extenso .bz2:

1 Comprima o backup do diretrio /home com a extenso .bz2:


1#cd/backup

2#bzip2bkp_home.tar

3#lsl

3 Desfaa a compresso do backup:


4#bunzip2bkp_home.tar.bz2

5#lsl
Importante: por padro, tanto o GZIP
quando BZIP2 compactam o arquivo original
e no uma cpia.

13

Compresso de Dados

H dois tipos bsicos de compresso, aquele em que no h perdas de informaes e


aquele em que elas ocorrem.

Obviamente quando o assunto backup de informaes vitais, devemos utilizar


algoritmos sem perdas. J em arquivos de imagens, vdeos e udio, h casos que
podemos nos dar ao luxo de perdas de informaes em detrimento da qualidade, que
em geral praticamente imperceptvel para os no especialistas da rea.

O bzip2 utiliza os algoritmos Burrows-Wheeler transform e Huffman coding; j o


gzip utiliza os algoritmos LZ77 e Huffman coding. Todos esses algoritmos fazem
parte do grupo dos algoritmos que no ocasionam perdas de dados .

13
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Laboratrio Dexter
Servidor: WebServerInterno

Realizaremos o backup dos servidores Audit e WebServerInterno no


HD de backup que est conectado no servidor WebServerInterno;

Apague o contedo do diretrio /backup do WebServerInterno:


1#rmrf/backup

Considerando que os servidores Audit e o WebServer Interno so


servidores web e de log, que hospedam os Logs e site da Dexter e o
sistema interno de logstica, faremos backup do diretrio /etc/,
/var/logs e diretrio /var/www.

14

Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________

14
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Laboratrio Dexter
Servidor: Audit /
WebServerInterno

Realizando backup do diretrio /var/logs no servidor Audit e enviando


para o HD de backup do WebServer Interno:

1#hostnames

2#date

3#date+%d%m%y

4# tar cvjf /tmp/bkp_var_logs_$(hostname s)_$(date +%d%m


%y).tar.bz2/var/logs
5#ls/tmp

Acesse o Servidor WebServerInterno e execute os sequintes comandos:


6#scproot@192.168.200.30:/tmp/bkp*/backup

7#ls/backup

15

Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________

15
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Laboratrio Dexter
Servidor: WebServerInterno

Faa o mesmo procedimento para o backup do diretrio /var/www no


WebServer Interno;
No final do Laboratrio, voc precisa ter 2 arquivos no HD de backup:
bkp_etc_webserverinterno_xx_xx_xx.tar.bz2
bkp_www_webserverinterno_xx_xx_xx.tar.bz2

Nosso objetivo ser realizar o Backup dos Servidores da Dexter diariamente


de forma automtica. Para isso precisaremos aprender Agendamento de
Tarefas.
16

Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________

16
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Pergunta LPI

Qual comando ir mostrar o contedo de um arquivo empacotado com


tar usando compresso gzip?

A. tar -ztf archive.tgz

B. gzip -d archive.tgz | tar -tvf

C. tar -cf archive.tgz

D. gzip archive.tgz | tar -xvf

17

Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________

17
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Pergunta LPI

Qual comando ir mostrar o contedo de um arquivo empacotado com


tar usando compresso gzip?

A. tar -ztf archive.tgz

B. gzip -d archive.tgz | tar -tvf

C. tar -cf archive.tgz

D. gzip archive.tgz | tar -xvf

Resposta: A

18

Alternativa: A RESPOSTA CORRETA!

O comando tar com as opes -z (Padro Gzip), -t (Visualizao) e -f (file) pode ser
usado para visualizar o contedo de um arquivo tar empacotado com compresso gzip.

NOTA:
O comando gzip com a opo -d serve para descompresso de um arquivo (similar ao
comando gunzip).

18
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32

Prximos Passos

Para que voc tenha um melhor aproveitamento do curso,


participes das seguintes atividades disponveis no Netclass:

Executar as tarefas do Practice Lab;


Resolver o Desafio Appliance Lab e postar o resultado no
Frum Temtico;
Responder as questes do Teste de Conhecimento sobre o
contedo visto em aula.

Mos obra!

19
Juliana Jermolajevas Aboud / juliana.aboud@vivareal.com / 11-942539980 / 325.105.318-32