[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