Script de backup interativo

Publicado por Davi Rodrigues (última atualização em 18/03/2010)

[ Hits: 10.382 ]

Homepage: http://br.linkedin.com/pub/davi-rodrigues/23/319/68b

Download backup_interativo.sh

Download 1268858507.backup_interativo.sh (versão 2)




Esse script foi criado para auxiliar o usuário no backup do que o mesmo quiser, ele irá perguntar as informações necessárias ao usuário que então irá criar o backup, é de fácil entendimento, e bastante dinâmico. Espero que gostem.

  



Versões atualizadas deste script

Versão 2 - Enviado por Davi Rodrigues em 17/03/2010

Changelog: Pessoal estou atualizando para corrigir alguns erros que existiam na versão passada do script, não são bem erros, porém acrescentei uma verificação de espaço de disco na partição que o usuário escolher para salvar o backup, e alguns tratamentos de erros tipo digitação errada na hora de escolher o local exato do backup, e o diretório de backup, se alguem tiver alguma sugestão pode ficar a vontade para postar aqui e aproveita e comenta sobre esse script, que não foi por que eu fiz, mas esta show de BOLA, e viva a liberdade não deixaremos ninguém tomar isso de nós... vlw... VOL!

Download 1268858507.backup_interativo.sh


Esconder código-fonte

#!/bin/bash
# Script de backup interativo feito por Davi Rodrigues data 15/03/2010
echo "Insira o seu Nome"
read NOME
echo ""
echo Bem vindo ao serviço de Backup Sr/Sra. $NOME
echo ""
echo "Insira o diretorio completo no qual será Salvo o backup ex: /backup/agora" 
read DIR_BACK
if [ -d "$DIR_BACK" ] ; then
         echo "OK, Apontamento feito " 

else
         /bin/mkdir -p $DIR_BACK
        echo "O Diretorio não existia no entanto foi criado "$DIR""
      echo ""
fi
echo "Insira o nome para o backup ex: teste.tar.gz"
read NAME_BACK
echo ""
echo "Diga qual diretorio você quer fazer backup, insira o caminho completo ex: /home/dados"
read BACK
echo "Compactando arquivos `date +%d-%m-%Y` " >> /var/log/syslog
/bin/tar -pzcf $DIR_BACK/$NAME_BACK -P $BACK
echo ""
echo ""
echo "Arquivos compactados com sucesso"
echo "Arquivos Compactados com sucesso `date +%d-%m-%Y`" >> /var/log/syslog
echo "Você deseja enviar uma copia para algum servidor remoto? [s] ou [n]"
read DECI

if [ $DECI = s ] ; then
   echo "Ok, informe o IP do destino"
   read IP_DST
   echo ""
   echo "Informe o diretorio do destino no qual será armazenado o backup"
   read DIR_DST
   echo ""
   echo "OBS: por default o nome do usuario de envio será root"
   /usr/bin/scp $DIR_BACK/$NAME_BACK [email protected]$IP_DST:$DIR_DST
   echo "Envio de arquivos compactados com sucesso para o servidor "$IP_DST" de backup `date +%d-%m-%Y` "
   echo "Envio de arquivos compactados com sucesso para o servidor de backup `date +%d-%m-%Y` " >> /var/log/syslog
   echo "OK, Backup Efetuado com sucesso!"
else
   echo "OK, Backup Efetuado com sucesso!"
   exit 0
fi

Scripts recomendados

ajuste horário

Diferença entre datas

Geração de gráfico em shell script

Find em arquivos compactados (grep em arquivos tgz)

Fedora autenticando no LDAP.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts