quarta-feira, 5 de setembro de 2012

O dump de subversion e o procedimento usado para backup e/ou migração de aplicação, inclusive para versões posteriores.

Sintaxe:
svnadmin dump /path/svn/project > project_svn.dumpfile

Exemplo:
svnadmin dump /var/svn/brito > /mnt/svn_dump/brito_1346885242.dumpfile


Múltiplos projetos:
Este script exibe o resultado, para que de fato execute, faz-se necessário retirar o comando 'echo'.
find /var/versionamento/svn/ -maxdepth 1 \
-mindepth 1 -printf '%p %f \n'|\
while read p f;
    do  
       echo "svnadmin dump $p > \
          /mnt/svn_dump/${f}_`date +%s`.dump"; 
    done
ou
export DATA=`date +%s`
find /var/versionamento/svn/ -maxdepth 1 \
    -mindepth 1 -printf '%p %f\n'|
     sort|
     while read p f;
     do 
       echo $p; 
       echo svnadmin dump $p > /mnt/svn_dump/${f}_${DATA};
     done

Restauração:
svnadmin load /var/svn/brito < brito_1346885242.dumpfile



Migração:
svnadmin create /var/svn/brito;
svnadmin load /var/svn/brito < brito_1346885242.dumpfile

0 comentários: