[Script] Backup incremental e completo para FTP
Enviado: 13 Jun 2013 14:17
Segue dois scripts muito úteis para backup com envio para um servidor FTP, basta agendar o backup_incremental.sh para rodar todos os dias da semana e o backup_completo.sh para rodar nos finais de semana, por exemplo no Domingo. Vamos aos scripts ?
Backup Incremental
Backup Completo
Bom proveito 
Backup Incremental
Código: Selecionar todos
#!/bin/bash
# backup_incremental.sh
#
DATA=`date +%d-%m-%Y`
# Dados para Arquivamento
MAQUINA=”hostouipdoftp”
ARQUIVO=”INCREMENTAL-$MAQUINA-$DATA.tar.gz”
DIRETORIOS=”/home/seuusuario/diretorioasersalvo”
# Dados do servidor FTP
HOST_FTP=”ftp.seuservidor.com.br”
USUARIO_FTP=”usuarioftp”
SENHA_FTP=”senhaftp”
# Rotina
cd /tmp
find $DIRETORIOS -mtime -1 -type f -print |
tar zcf /tmp/$ARQUIVO -T -
ftp -in <
open $HOST_FTP
user $USUARIO_FTP $SENHA_FTP
bin
lcd /tmp
dele $ARQUIVO
cd backup
put $ARQUIVO
bye
EOF
rm -rf /tmp/$ARQUIVO
exit 0
Código: Selecionar todos
#!/bin/bash
# backup_completo.sh
#
DATA=`date +%d-%m-%Y`
# Dados para Arquivamento
MAQUINA=”hostnamedoservidor”
ARQUIVO=”COMPLETO-$MAQUINA-$DATA.tar.gz”
DIRETORIOS=”/home/seuusuario/diretorioasersalvo”
# Dados do servidor FTP
HOST_FTP=”ftp.seuservidor.com.br”
USUARIO_FTP=”usuarioftp”
SENHA_FTP=”senhaftp”
# Rotina
cd /tmp
tar zcf /tmp/$ARQUIVO $DIRETORIOS
ftp -in << EOF
open $HOST_FTP
user $USUARIO_FTP $SENHA_FTP
bin
lcd /tmp
dele $ARQUIVO
cd backup
put $ARQUIVO
bye
EOF
rm -rf /tmp/$ARQUIVO
exit 0
