Copia de seguridad incremental SVN

Copia de seguridad incremental SVN

Tengo algunos repositorios SVN remotos y me gustaría hacer una copia de seguridad de ellos de forma incremental.

¿Alguien podría ayudarme, gracias?

Respuesta1

Respuesta2

Utilice herramientas de copia de seguridad... No importa si ha eliminado el repositorio. Puede verificarlo con svn (el pago es incremental) y luego ejecutar cualquier herramienta de respaldo que desee en su copia local. Si puede ejecutar copias de seguridad desde el servidor que aloja sus repositorios, eso es aún mejor.

Para herramientas de respaldo, consultewiki de ubuntu.

Respuesta3

#!/bin/bash

for i in $(ls /export/subversion); do

  j=$(echo $i | sed -e "s/\.//g")

  if [ "$i" = "$j" ]; then
   if [ ! -d /export/backup/subversion/$i ]; then svnadmin create /export/backup/subversion/$i; fi

   locnum=$(/usr/bin/svnlook youngest /export/subversion/$i)
   remnum=$(/usr/bin/svnlook youngest /export/backup/subversion/$i)
   newnum=$(($remnum + 1))

   if [ "$locnum" -eq "$remnum" ]; then
       echo $i $locnum-$remnum;
   else
       echo $i $locnum-$newnum-$remnum
       if [ "$locnum" -ge "$remnum" ]; then
          if [ "$remnum" -eq 0 ]; then
               svnadmin dump /export/subversion/$i | svnadmin load -q --bypass-prop-validation --force-uuid /export/backup/subversion/$i
          else
               svnadmin dump /export/subversion/$i --incremental -r $newnum:$locnum | svnadmin load -q --bypass-prop-validation /export/backup/subversion/$i
          fi
       fi
   fi
  fi
done

información relacionada