BackUp Mensal de Relatórios Diários

Publicado por Edson G. de Lima 20/04/2004

[ Hits: 8.035 ]

Download bkp_mensal.sh




Este script pode ser bastante útil para se fazer back_up mensal de relatórios diários.
Ao ser "rodado" este "script", será criado um arquivo compactado cujo nome será o Mês_Ano dos relatórios.
Outro fator interessante, é o fato do novo arquivo conter todo o diretório onde estão os relatórios.
Replicação de dados com otimização de espaço em disco!

Edson G. de Lima

  



Esconder código-fonte

#!/bin/bash
#   Este "script" pode ser útil para se fazer "back_up mensal" de relatórios 
# que são gerados diariamente; que ficarão em um único arquivo compactado 
# cujo nome será: mês_ano.tar.gz .
#   Um exemplo, são os relatórios gerados pelo Sarg (no Squid).
#   A sugestão de uso é colocá-lo no "crontab" para ser rodado todo final de mês
#   Não se esqueça de colocar o diretório de destino e de origem corretamente!
 
ARQUIVO=$(date +%m_%Y)

tar cvf /dir_destino/$ARQUIVO.tar /dir_origem | gzip /dir_destino/$ARQUIVO.tar

if ls /dir_destino/$ARQUIVO.tar.gz;then

echo "Efetuado backup compactado do diretório /dir_origem em:"

ls /dir_destino/$ARQUIVO.tar.gz

sleep 1 

echo "Para descompactar este arquivo, utilize o comando:"

echo "tar xvfz $ARQUIVO.tar.gz";

else

echo "Algo saiu errado, $ARQUIVO.tar.gz NÃO FOI criado!";

fi

# Edson G. de Lima
# Venha conhecer o Pantanal

Scripts recomendados

Script para configuracao rapida da eth0

Apagar arquivos recursivamente de um diretório pela extensão

Script para listar tentativas de acessos

Cadastrando usuários no Squid através de Shell Script

Automatizar a criação de domínios, sites e usuários de FTP


  

Comentários
[1] Comentário enviado por nunogba em 28/11/2007 - 22:21h

ótimo scripts em shell ja fa\zia backups manuais dos diretorios do sarg agora consegui automatizar toda a gravacao do backup vlw


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts