Backup de partiçoes remotas

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

[ Hits: 4.301 ]

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 Completo Cpanel

Script de Back Up, com limpeza de back ups antigos e e-mail com logs

Backup com mysqldump

Backup completo

Backup de arquivos com rsync


  

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