edumi10
(usa Ubuntu)
Enviado em 16/04/2016 - 13:14h
#!/bin/bash
# Confs do script
# Onde, DIR_ORIG é o diretório a ser backupeado, BKP_NAME é o nome do
# arquivo de backup a ser criado, FTP_HOST é o endereço do servidor de
# FTP e, FTP_USER e FTP_PASS são respectivamente o usuario e a senha a
# serem usados para logarmos no servidor de FTP.
DIR_ORIG=/home/user/PASTA\ EXEMPLO/
BKP_NAME=nome_`date +%d-%m-%y_%H:%M`.tgz
FTP_HOST="ftp.exemplo.com"
FTP_USER="exemplo@exemplo.com"
FTP_PASS="exemplo123"
# compactação do diretório de origem
tar -czpf ./${BKP_NAME} ${DIR_ORIG}
# envio para o FTP, onde neste caso, abrimos a conexao com o servidor,
# deletamos o arquivo de backup ja existente e envia o novo backup para o
# diretorio home do usuario do FTP.
ftp -in <<EOF
open $FTP_HOST
user $FTP_USER $FTP_PASS
bin
hash
prompt
cd "/backup/"
put $BKP_NAME
bye
EOF
# mensagem de resultado
echo "Seu backup foi realizado com sucesso."
echo "Diretório: ${DIR_ORIG}"
echo "Destino: ${FTP_HOST}/backup_server/${BKP_NAME}";
exit 0