[Script] Backup incremental e completo para FTP

Scripts para automa
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Script] Backup incremental e completo para FTP

Mensagem por marceloleaes »

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

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
Backup Completo

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
Bom proveito  8)


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Voltar para “Scripts”