Backup de partiçoes remotas
Publicado por Jaci Aparecido Salomao (última atualização em 09/01/2017)
[ Hits: 4.301 ]
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
Script de Back Up, com limpeza de back ups antigos e e-mail com logs
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (16)
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)