Backup de partiçoes remotas
Publicado por Jaci Aparecido Salomao (última atualização em 09/01/2017)
[ Hits: 4.586 ]
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.
#!/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
Backup de arquivos e banco de dados com envio de e-mail
Script de Back Up, com limpeza de back ups antigos e e-mail com logs
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)
Quando vocês pararam de testar distros? (10)









