[FUG-BR] dump/restore - cadê os arquivos? :(

Cleyton Agapito cragapito em gmail.com
Sexta Janeiro 16 21:04:29 BRST 2009


2009/1/15 irado furioso com tudo <irado em safe-mail.net>

>
> estou especulando aqui com o casalzinho dump/restore mas tô me danando
> todo e não encontro saída para um "pequeno" problema: o dump salva o
> diretório, mas não o conteúdo :(
>
> estou usando assim:
>
> dump -0Lau -f VAR-ad4s1d.dmp /dev/ad4s1d
>
> isso para a partição que contém o /usr dessa máquina. Expandindo - só
> pra experimentar - com o restore, em outra máquina/sub-diretório,
> constato que a maioria dos folders estão vazios, só os proprios folders
> é que estão lá. Bem.. alguma dica? vale chutar qualquer coisa, pq não
> vejo nada semelhante no google ou em outros foruns.
>
> eu havia pensado em usar o tar para fazer essas imagens, mas como o
> sistema está vivo, em uso, as orientações (internet) são para o
> dump/restore, mas se continuar assim, nada feito.
>
> objetivo: restaurar máquina pós desastre, com fixit, etc. Vide:
>
>  http://lists.freebsd.org/pipermail/freebsd-doc/2005-May/007913.html
>
> se tiverem algo melhor, por favor, não se acanhem.
>
> TIA
>
>
Eu fiz um script chamado dump.sh:

########################

# A barra no final é importante!
PTH='/backup/'

function clean {
# Remove dumps obsoletos
for ((id=$LEVEL+1;id<=9;id++)); do
        if [[ -e $PTH$NAME"_"$id.dump ]]; then
                rm -f $PTH$NAME"_"$id.dump ;
                echo $PTH$NAME removido
        fi
done
}

if [ "$NAME" = "root" ] ;
        then FS='' # aqui são dois apóstrofes
fi

if [ -n "$2" ]
        then
                /sbin/dump -$LEVEL -h0 -Luaf $PTH$NAME"_"$LEVEL.dump /$FS &&
clean
        else
                /sbin/dump -h0 -Luaf $PTH$NAME.dump /$FS && clean
fi
########################

E outro chamado backup.sh:

########################

#!/bin/sh

# O argumento é o nível

dump.sh root $1
dump.sh var $1
dump.sh usr $1

########################

E no crontab tá assim:

00       0      */1     *       1-6     root    backup.sh 3
00       0      */1     *       sun     root    backup.sh 2
00       0      1       *       *       root    backup.sh 1

Tive vários problemas com ele mas agora tá legal.

Espero que ajude.

Dúvidas, críticas e xingamentos, ou se alguém tiver uma idéia pra melhorar
ele, sou todo ouvidos.


Mais detalhes sobre a lista de discussão freebsd