Pessoal, preciso da ajuda de voces.
Tenho um servidor com fita DAT e preciso fazer o backup de 3 servidores
diferentes nesse mesmo dispositivo, logicamente isso de forma automatica,
com um script que rode no cron.
O que eu tenho (e funcionando) para uma unica maquina vai abaixo (e de
repente ate serve para alguem).
Penso eu que precisaria usar o rsh e executar esse script em cada maquina,
apontando para o servidor com a fita dat.
Minhas duvidas:
1) Como "ler" o conteudo da fita DAT, para ter certeza que tudo foi gerado
corretamente?
2) Como restaurar o conteudo? Se fizer a operacao de juntar os dados dos
outros servidores, como evitar que as informacoes sejam gravadas por cima?
Tentei usar o amanda, mas confesso que nao entendi muito bem, e agora nao
posso perder tempo para aprender isso, diante dos projetos em
desenvolvimento (e atrasados).
Uma solucao ideal, acredito, seria rodar um script em cada um dos
servidores, criar um arquivo tar.gz unico de cada servidor e enviar (ftp?)
para o server que tem a fita dat. Ai, executo o script de backup.
O problema? Enviar os arquivos remotamente. Ou pegar, talvez usando o curl,
wget...
Mas se algu�m tiver uma solu��o mais "bonita" e quiser me ajudar, agrade�o.
Abaixo segue o script que uso para backup:
#!/bin/sh
#
# Backup da SRV1
#
#
#
# deve estar logado como superusuario
umask 077
# Configurando data e hora do inicio do backup
HOJE=`date +'%d/%m/%y'`
HORA=`date +'%H:%M:%S'`
# Arquivos temporarios
BACKOUT=/tmp/snbackup.out
BACKERR=/tmp/snbackup.err
BACKLOG=/tmp/snbackup.log
# Criando arquivos temporarios
>$BACKOUT
>$BACKERR
>$BACKLOG
# Device onde sera feito o backup
DEVICE=/dev/st0
# Lista dos arquivos do /usr
LISTAU="/home/jorge /etc /usr/local /usr/sbin /var"
# Lista usuarios que recebem mail
LISTAMAIL="[EMAIL PROTECTED]"
echo "Backup SRV1" >> $BACKOUT
echo "Inicio em $HOJE as $HORA" >> $BACKOUT
# Atualizando arquivo que marca a data do ultimo backup
>/home/jorge/datasrv1
cd /
find $LISTAU -type f -print 2>>$BACKERR | cpio -ocBv 2>> $BACKLOG | dd
of=$DEVICE bs=1k >>$BACKOUT 2>>$BACKERR
# Configurando data e hora do final do backup
HOJE=`date +'%d/%m/%y'`
HORA=`date +'%H:%M:%S'`
echo "Termino em $HOJE as $HORA" >> $BACKOUT
echo "-------------------------" >> $BACKOUT
# Log do backup, lista completa dos arquivos do backup
echo "Log do backup => $BACKLOG" >> $BACKOUT
echo "Ultima linha do log: " >> $BACKOUT
tail -1 $BACKLOG >> $BACKOUT
echo "-------------------------" >> $BACKOUT
# STDERR
echo "STDERR:" >> $BACKOUT
cat $BACKERR >> $BACKOUT
# Envio de mail
cat $BACKOUT | mail -s"Backup SRV1 $HOJE" $LISTAMAIL
# Setando permissoes de leitura para "all"
# chmod 644 $BACKOUT
# chmod 644 $BACKERR
# chmod 644 $BACKLOG
#
# tentativa de ejetar a fita apos o termino do backup
mt -t $DEVICE offl
Assinantes em 22/11/2001: 2384
Mensagens recebidas desde 07/01/1999: 142861
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]