Backup de partiçoes remotas

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

[ Hits: 4.440 ]

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

Script de Backup do Perfil dos Usuários do Sistema em Batch do Windows

Shell Script para gravar iso de xbox 360 para LT 3.0 burnisolt3

Backup de logs do sistema

Script de Backup para MariaDB


  

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