Cómo hacer una copia de seguridad y restaurar svn usando un script
Método 2: Realice una copia de seguridad y restaure los datos del número de versión especificado a través de la línea de comando svn.
Copia de seguridad completa: use svnadmin hotcopy o svnsync, por ejemplo:
ruta de svnadmin hotcopy/a/ruta del repositorio/a/backup-clean-log
Incremental copia de seguridad: utilice la opción –incremental de svnadmin dump.
Ruta y nombre del repositorio de volcado de Svnadmin – el último número de revisión exportado: la versión actual que se exportará –
Nombre de exportación incremental de gt
Versión restaurada: la ruta y el nombre del repositorio que será restaurado por la carga del administrador SVN
ruta de copia en caliente de svnadmin/a/ruta del repositorio/a/backup-clean-log
Consejo: si tiene un repositorio grande subrepositorio y desea realizar una copia de seguridad con un espacio mínimo.
Utilice este comando (reemplace /repo con la ruta de su repositorio):
svnadmin dump–deltas/repo bzip2 | . bz2 | MD 5 sum gt; dump.md5
Explicación paso a paso: el paso más importante es -deltas, que consumirá más recursos de CPU, pero existen formas más eficientes de almacenamiento diferencial.
El esquema de compresión Bzip2 es más lento que gzip, pero tiene una tasa de compresión más alta.
Más interesante aún, el método tee convierte el flujo de datos comprimidos al archivo dump.bz2 y lo genera en la salida estándar.
Existe un recurso a la herramienta de cálculo resumido MD5.
Para restaurar este repositorio, verifique el valor de verificación (creado por md5sum), cree un repositorio vacío y restaure la copia de seguridad:
MD5 sum -c dump .
svnadmin crea un nuevo informe
bzcat dump bz2 | El administrador SVN carga un nuevo repositorio