Backup de partiçoes remotas

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

[ Hits: 4.208 ]

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 do PostgreSQL 8.3 e aviso por e-mail

Backup Ubiquiti com usuários e senhas SSH diferentes

Backup dinâmico de banco de dados MySQL

limpa_bkp.sh

weekly-backup - backup agendado


  

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