Backup de arquivos do Linux para um servidor FTP

Publicado por Ralf Schlindwein (última atualização em 04/07/2010)

[ Hits: 9.713 ]

Homepage: www.gwnetwork.com.br

Download BackupFTP.txt




Backup dos diretórios /home/dados e /etc. Após o backup concluído ele envia para o FTP a ser configurado no código.

Abraços.

  



Esconder código-fonte

###################################################
#!/bin/bash

# Coloca a data do backup no arquivo
DATA=`date +%Y_%m_%d`

# Dados do arquivo de backup
MAQUINA="SRV01"
ARQUIVO="backup-$MAQUINA-$DATA.tar.gz"
DIRETORIO1="/home/dados/"
DIRETORIO2=”/etc/”

# Dados do servidor FTP
HOST_FTP="xxxxxxx"
USUARIO_FTP="xxxxxx"
SENHA_FTP="xxxxxxxx"

# Cria o arquivo .tar.gz no /tmp (Temporário)
cd /tmp
tar zcf /tmp/$ARQUIVO $DIRETORIO1 $DIRETORIO2

# Acessa o FTP e coloca os arquivos
lftp <<FTP
open $HOST_FTP
user $USUARIO_FTP $SENHA_FTP>/dev/null
put $ARQUIVO
bye
FTP

# remove o arquivo do backup temporario
rm /tmp/$ARQUIVO

###################################################

Scripts recomendados

consamba.sh

Gerenciamento de software e hardware de desktop

COMPACTANDO DIRETORIO CRIADO PELO SARG

Criar políticas para o SELinux

Liberar cliente SSH no firewall


  

Comentários
[1] Comentário enviado por dario.quiroz em 04/07/2010 - 08:19h

Beleza!! scrip perfeito, so que ele pode apagar o arquivo mesmo dando erro no ftp e nao completar o backup, o que voce acha de agregar isto na linha anterior a qual remove o arquivo?

##################################################################################
if [ "$?" -ne 0 ]

then

mail -s "problemas backup $DATA [nome do servidor]!!!! " dario.quiroz@dominio < /dev/null

else

mail -s "backup $DATA [nome do servidor] OK!!!!!" dario.quiroz@dominio < /dev/null
rm /tmp/$ARQUIVO (nesta linha voce apaga o arquivo)

fi
#################################################################################

Abraço!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts