Backup de partiçoes remotas

Publicado por Jaci Aparecido Salomao (última atualização em 09/01/2017)

[ Hits: 4.286 ]

Download 6545.Backup.sh




Criei este script simples a fim de me auxiliar em um backup com montagem automática de partições remotas, espero que possa auxiliar alguém assim como me auxiliou.

Ele depende de se ter instalado no sistema o sshfs para funcionar e acesso ao servidor por certificado para não utilização de senhas.

Para rodá-lo remotamente usei o comando:

nohup ./Backup.sh &

Assim fui verificando logs sem ter de abrir uma nova janela do terminal.

  



Esconder código-fonte

#!/bin/bash
#START

TIME=`date +%d-%m-%Y`
FILENAME=Backup-$TIME.tar.bz2
SRCDIR=/xxxx/xxxx/xxxx       #pasta do servidor remoto que será montado localmente
DESDIR=/xxx/xxx       #pasta local onde será montado
DESDIR2=/xxx/backup       #pasta local onde será realizado o backup compactado
IP=xxx.xxx.xxx.xxx       #ip do servidor remoto
USER=ciclano          #usuario do servidor remoto
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/Backup_`date +%Y-%m-%d`.txt

mount | grep "on $DESDIR type" > /dev/null
if [ $? -eq 0 ]
then

echo " " >> $LOG
echo "|-----------------------------------------------|" >> $LOG
echo " " >> $LOG
echo "Diretório montado $DESDIR " >> $LOG
echo " Compactação iniciada em $INICIO" >> $LOG
echo " " >> $LOG
tar cjfv $DESDIR2/$FILENAME $DESDIR >> $LOG
FINAL=`date +%d/%m/%Y-%H:%M:%S`
fusermount -u $DESDIR
echo " " >> $LOG
echo "Diretório desmontado $DESDIR " >> $LOG
echo " Compactação finalizada em $FINAL" >> $LOG
echo " " >> $LOG
echo "|-----------------------------------------------|" >> $LOG
echo " " >> $LOG

else

echo " " >> $LOG
echo "|-----------------------------------------------|" >> $LOG
echo " " >> $LOG
echo "Diretório desmontado $DESDIR " >> $LOG
echo "Montando $DESDIR .... " >> $LOG
sshfs $USER@$IP:$SRCDIR $DESDIR
echo "Diretório montado $DESDIR " >> $LOG
echo " Compactação iniciada em $INICIO" >> $LOG
echo " " >> $LOG
tar cjfv $DESDIR2/$FILENAME $DESDIR >> $LOG
FINAL=`date +%d/%m/%Y-%H:%M:%S`
fusermount -u $DESDIR
echo " " >> $LOG
echo "Diretório desmontado $DESDIR " >> $LOG
echo " Compactação finalizada em $FINAL" >> $LOG
echo " " >> $LOG
echo "|-----------------------------------------------|" >> $LOG
echo " " >> $LOG

fi

#END

Scripts recomendados

Backup de arquivos e banco de dados com envio de e-mail

Backup completo

rotate.sh - Rotaciona arquivos de acordo com a data

rsyncdev-pt_BR_v6.sh - Um baixador automático de ISOs de Sabayon Linux, versão 6

Backup de banco de dados MySQL


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts