Pular para o conteúdo

Backup de partiçoes remotas

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.
Jaci Aparecido Salomao jjcsalomao
Hits: 4.686 Categoria: Shell Script Subcategoria: Backup
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download 6545.Backup.sh Enviar nova versão

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

Lisa - sistema de backup com rsync

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

Backup-Menu - Backup com menu de ajuda, sair e fazer backup

backup-kppp.sh

Fazendo backup e compactando

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.