shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script Backup


From: Marcos Braga
Subject: Re: [shell-script] Script Backup
Date: Fri, 15 Oct 2004 15:57:45 -0400
User-agent: Mozilla Thunderbird 0.7.2 (Windows/20040707)

galera, seguinte, vou enviar meu script de backup aqui p/ vcs, deem uma olhada e veja se serve para algo.

tem uma referência para um arquivo: arquivosbackup, cujo conteúdo é:
/usr/local/bin/
/etc/
...

ele ainda não está completo, mas está funcional, qualquer ajuda será bem vinda.

abraços a todos
Marcos Braga

----- INICIO -----
#!/bin/bash

# sistema de backup
# por Marcos Aurelio Braga
# nivel 0 : bakcup completo
# nivel 1 : backup incremental

SERVIDOR=`hostname -s`
DIA=`date +%a`
EMAILO=$SERVIDOR
EMAILD=address@hidden
NIVEL=0
TEMP=/tmp/
ARQUIVO=backup$NIVEL\_$DIA
ARQUIVOLOG=backup.log

# criando arquivo para controle do backup
echo "Informacoes sobre o Backup" > $TEMP$ARQUIVOLOG ;
echo "Servidor........: $SERVIDOR" >> $TEMP$ARQUIVOLOG ;
echo "Data/Hora Inicio: "`date +%d/%m/%Y` `date +%H:%M` >> $TEMP$ARQUIVOLOG ;

for i in `cat /usr/local/bin/arquivosbackup` ; do
rar a -r $TEMP$ARQUIVO $i ;
done
ncftp -u usuario -p senha 192.168.250.100 << EOF
mkdir $SERVIDOR
cd $SERVIDOR
put $TEMP$ARQUIVO.rar
EOF
rm $TEMP$ARQUIVO.rar

# finalizando arquivo de controle
echo "Data/Hora Fim...: "`date +%d/%m/%Y` `date +%H:%M` >> $TEMP$ARQUIVOLOG ;

# enviando arquivo de controle
ncftp -u usuario -p senha 192.168.250.100 << EOF
cd $SERVIDOR
dele $ARQUIVOLOG
put $TEMP$ARQUIVOLOG
EOF

# envio do e-mail com informacoes do backup
MSG=$TEMP\msg.tmp
echo "From: $EMAILO" > "$MSG"
echo "To: $EMAILD" >> "$MSG"
echo "Subject: Backup - $SERVIDOR" >> "$MSG"
cat $ARQUIVOLOG >> "$MSG"
/usr/sbin/sendmail -oi -t < "$MSG"
rm "$MSG"

# apagando arquivo de controle
rm $TEMP$ARQUIVOLOG
----- FIM -----

Alt Ctrl Del escreveu:

Bem,
   Se eu entendi bem, voce quer remover os arquivos que voce enviou pelo o
ftp certo?
   Se for isso... depois que enviar os arquivos de um:
   rm -r/caminho/do/arquivo/arquivo
   Acho que isso pode resolver.

[]'s
Alt Ctrl Del.


----- Original Message -----
From: "Salvador Neves" <address@hidden>
To: <address@hidden>
Sent: Thursday, October 14, 2004 8:44 PM
Subject: [shell-script] Script Backup



Help,
Preciso realizar um script que realize ftp de varios arquivos de um
diretorio e apos o termino deste ftp remova o mais antigo e deixe so o mais
atual.
No meu script funciona o ftp, mas como sou iniciante em shell script nao
consegui resolver a maneira de remover.

Desde ja agradeço.

Salvador




reply via email to

[Prev in Thread] Current Thread [Next in Thread]