¿Cómo hago una copia de seguridad de mi Repositorio de Subversion todas las noches? Tengo una unidad de red a la que me gustaría descargar el repositorio cada noche.Copia de seguridad automática del repositorio de Subversion
Respuesta
Consulte el capítulo Repository Maintenance en The Book sobre cómo sacar un volcado del depósito. Luego use un servicio temporizado (at
o cron
por ejemplo, o el muy agradable programador de tareas en el sistema operativo Windows, depende del sistema de su servidor) para ejecutar el volcado todas las noches. Hecho.
El libro SVN tiene una sección en Repository Backup.
El comando svnadmin hotcopy
le permite hacer una copia de seguridad de un repositorio en vivo.
El comando svnsync
es otra posibilidad.
Acabo de escribir un pequeño guión para hacer el trabajo. La primera ejecución realiza una copia de seguridad completa, cada ejecución adicional solo hace un incremento con respecto a las últimas confirmaciones durante la última copia de seguridad. los archivos de copia de seguridad obtendrán el número de la última revisión para rastrear el procedimiento.
Configure los ajustes correctos para
WORKDIR=path to where this script resists
SVN_REPO_LOCATION=path to where the repository resists on hd
BACKUPDIR=path to where the backup should goes to
SVN_LOACTION=root location which you use in your svn command
y añadir la secuencia de comandos de tarea programada, eso es todo.
#!/bin/bash
WORKDIR=/home/user/svnbackup
SVN_REPO_LOCATION=/opt/svn
BACKUPDIR=./backup
SVN_LOACTION=https://mysvn.server.com/svn
cd $WORKDIR;
CURRENT_VERSION=`svn info $SVN_LOACTION | grep Revision | awk '{print $2}'`
LAST_VERSION=`cat svn.version 2>/dev/null`
mkdir -p $BACKUPDIR;
if [ "$LAST_VERSION" = "" ]
then
echo fullbackup;
svnadmin dump -q $SVN_REPO_LOCATION > $BACKUPDIR/svn_backup_$CURRENT_VERSION.dump;
echo $CURRENT_VERSION > svn.version;
else
if [ "$LAST_VERSION" == "$CURRENT_VERSION" ]
then
echo backup not necessary;
else
echo incremental;
svnadmin dump -q $SVN_REPO_LOCATION -r$LAST_VERSION:$CURRENT_VERSION --incremental > $BACKUPDIR/svn_backup_$CURRENT_VERSION.dump;
echo $CURRENT_VERSION > svn.version;
fi
fi
- 1. Copia de seguridad del repositorio local Mercurial
- 2. Copia de seguridad automática de Amazon RDS
- 3. Estrategias de copia de seguridad del repositorio SVN
- 4. Sincronización automática de un repositorio de Subversion y un repositorio de Git
- 5. cacao NSDocument: obtener copia de seguridad automática para trabajar
- 6. la restauración de la copia de seguridad repositorio git paquete
- 7. Git: extracción automática del repositorio?
- 8. SVN - Restaurar el repositorio desde la copia de seguridad
- 9. ¿Cómo hacer una copia de seguridad del servidor de git?
- 10. Subversion ocultar la ruta del repositorio
- 11. ¿Cómo encontrar la versión del repositorio Subversion?
- 12. Copia de trabajo de Subversion más nueva que el servidor debido a la reversión de la copia de seguridad
- 13. Script para hacer una copia de seguridad del repositorio svn en la red compartida
- 14. Repositorio Subversion autocompletar
- 15. Serialización en java: seguridad automática de hilos?
- 16. Estadísticas del repositorio de Subversion, distintas de StatSVN?
- 17. ¿Puedo desactivar la fusión automática en Subversion?
- 18. Permisos de copia de seguridad
- 19. rendimiento del protocolo de Subversion
- 20. ¿Copia parte del repositorio SVN a nuevo repositorio?
- 21. Copia de seguridad automática de la base de datos MySQL en el servidor de Linux
- 22. secuencia de comandos de copia de seguridad del servidor sql
- 23. Copia de seguridad del área de trabajo de Eclipse
- 24. Recuperación de un poco fuera de fecha repositorio de subversión copia de seguridad
- 25. Cómo restaurar una copia de seguridad de mercurio
- 26. ¿Cómo hacer una copia de seguridad de un repositorio Jackrabbit de Apache sin cerrar Jackrabbit?
- 27. Copia de seguridad de datos de Android 2.2: ¿cómo hacer una copia de seguridad de DefaultSharedPreferences?
- 28. Configuración de copia de seguridad de Eclipse
- 29. Cómo hago una copia de seguridad de un administrador de repositorio de nexus
- 30. plan de copia de seguridad de MongoDB
dependiendo del tamaño del repositorio, un volcado no es el mejor método para hacerlo, ya que crear un volcado y restaurar un volcado llevará algo de tiempo. Debe usar svnadmin hotcopy –
el enlace a SVNBook va a la versión obsoleta – bahrep