[Ubuntu-BR] Meu script de backup diário para quem precisar. :)

Marcelo Gondim gondim em linuxinfo.com.br
Quarta Maio 21 05:22:38 UTC 2008


Olá pessoal,

Percebi que alguém queria algum script de backup na lista para CD/DVD e
por isso resolvi postar um meu aqui que faz um backup geral do sistema,
de tal forma que pode-se recuperar ele totalmente e já me salvou pelo
menos umas 3 vezes.  :)  Ele faz backup para outro servidor e envia
e-mails em caso de problemas. Espero que seja útil pra alguém aqui:

#!/bin/bash
######################################################################################################
# Marcelo Gondim
# Versao: 1.0
# Ano: 2007
BKP_SERVER="192.168.254.134"
SERVIDOR="jsfrw"
PROVEDOR="JSA"
TEMP="/usr/local/backup"
REMOTO="/mnt/backup"
EMAIL="suporte em dominio"
COMPARTILHA="backup"
######################################################################################################
tar -cjpf $TEMP/$SERVIDOR-`date +%a`.tar.bz2 / --exclude=$TEMP/*
--exclude=/proc/* --exclude=/sys/*
tar -tjpf $TEMP/$SERVIDOR-`date +%a`.tar.bz2
if [ $? -ne 0 ]; then
         mailx -s "PROBLEMAS COM O BACKUP DO SERVIDOR - $SERVIDOR -
`date +%a`- $PROVEDOR" $EMAIL <<EOF
Erro na criacao do tar.bz2.
EOF
   exit
fi

cd $TEMP
split --verbose -b 2000m $SERVIDOR-`date +%a`.tar.bz2 $SERVIDOR-`date +%
a`.tar.bz2_
rm $SERVIDOR-`date +%a`.tar.bz2

mount -t smbfs -o username=usuario,passwd=senha,ip=
$BKP_SERVER //$BKP_SERVER/$COMPARTILHA $REMOTO
if [ $? -ne 0 ]; then
         mailx -s "PROBLEMAS COM O BACKUP DO SERVIDOR - $SERVIDOR -
`date +%a`- $PROVEDOR" $EMAIL <<EOF
Erro na montagem do compartilhamento de backup.
EOF
   rm $SERVIDOR-`date +%a`.tar.bz2_*
   exit
fi

cp $TEMP/$SERVIDOR-`date +%a`.tar.bz2_* $REMOTO
if [ $? -ne 0 ]; then
         mailx -s "PROBLEMAS COM O CP DO SERVIDOR - $SERVIDOR - `date +%
a` - $PROVEDOR" $EMAIL <<EOF
Erro na execução do CP.
EOF
   rm $TEMP/$SERVIDOR-`date +%a`.tar.bz2_*
   umount $REMOTO
   exit
fi
rm $TEMP/$SERVIDOR-`date +%a`.tar.bz2_*

mailx -s "COPIA FEITA COM SUCESSO DO SERVIDOR - $SERVIDOR - `date +%a` -
$PROVEDOR" $EMAIL <<EOF
Copia realizada com sucesso!
EOF
umount $REMOTO
########################################################################

Qualquer dúvida só perguntar... :)






More information about the ubuntu-br mailing list