[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