[FUG-BR] Script de backup com FTP
Giancarlo Rubio
giancarlo.rubio em pucpr.br
Qui Mar 2 09:05:45 BRT 2006
Recebi esse script do dicas-l.
segue
#!/bin/bash
# ############################################
# # #
# # autor: FRANCISCO A SILVA #
# # data : 25/03/2004 #
# # este script tem a finalidade de fazer #
# # diariamente o backup do servidor de #
# # e-mail para o servidor de backup #
# ############################################
HOST='192.168.1.11' # identificacao do servidor
destino
USER='gunman' # usuario remoto no servidor
destino
PASSWD='gunmanmail' # senha usuario remoto
FILE1='gunmanmail.tar' # definicao do arquivo 1
FILE2='gunmanhome.tar' # definicao do arquivo 2
FILE3='gunman-etc.tar'
FILE4='gunman-dns.tar'
tar -cvzf /home/tmp/$FILE1 /var/mail/* # criacao do arquivo 1
tar -cvzf /home/tmp/$FILE2 /home/* # criacao do arquivo 2
tar -cvzf /home/tmp/$FILE3 /etc/* # criacao do arquivo 3
tar -cvzf /home/tmp/$FILE4 /var/named/* # criacao do arquivo 4
ftp -n $HOST <<END_SCRIPT # abre sessao ftp
user $USER $PASSWD # loga o usuario
lcd /home/tmp/ # muda de diretorio local
bin # alterna para o modo
binario
put $FILE1 # enviar arquivo1
put $FILE2 # enviar arquivo2
put $FILE3 # enviar arquivo3
put $FILE4 # enviar arquivo4
END_SCRIPT # finaliza o script
rm /home/tmp/$FILE1 # remove arquivos
rm /home/tmp/$FILE2
rm /home/tmp/$FILE3
rm /home/tmp/$FILE4
exit 0 # sai do script
att giancarlo
On Wed, 2006-03-01 at 17:09 -0300, Tiago Cruz wrote:
> On Thu, 2006-03-02 at 12:10 -0300, Tiago N. Furbeta wrote:
> > Algum dos amigos possui um script de backup que envie os arquivos compactados
> > para um servidor FTP?
> >
> > Meu script está funcionando redondinho, mas a parte que envia o .TGZ para o
> > servidor FTP não funciona. Já testei vários scripts pesquisados na net porém
> > sem sucesso.
>
> DATA=`date +%d-%m-%Y`
> MAQUINA=nomedamaquina
> LOG=/var/log/backup.log
>
> echo "==================================================" >> $LOG
> echo "Fazendo backup dos arquivos em $DATA..." >> $LOG
> crontab -l > /etc/crontab.list
> /usr/sbin/pkg_info > /etc/packages.list
>
> tar -cf /backup/$MAQUINA-backup-$DIA.tar /etc /home/tiago
>
> echo "Backup finalizado com sucesso!" >> $LOG
> echo "Enviando arquivos para o FTP......" >> $LOG
> ftp >> $LOG -in << EOF
> open 200.222.222.222
> user usuario senha
> lcd /backup/
> cd $MAQUINA
> put $MAQUINA-backup-$DIA.tar
> ls
> bye
> EOF
> echo "Upload realizado com sucesso!" >> $LOG
>
> Isso funciona para *BSD, para clientes linux é diferente:
>
> echo "Enviando arquivos para o FTP......" >> $LOG
> ftp >> $LOG -in << EOF
> passive
> open 200.222.222.222
> user usuario senha
> bin
> lcd /dados/backup/
> cd $MAQUINA
> put $MAQUINA-backup-$DIA.tar
> ls
> bye
> EOF
> echo "Upload realizado com sucesso!" >> $LOG
>
>
_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
Mais detalhes sobre a lista de discussão freebsd