Backups de repositorios subversion

Si queremos hacer un backup de un repositorio subversion o también por ejemplo exportarlo para importarlo en otro servidor podemos hacerlo fácilmente ejecutando unos simples comandos:

1.- Backup repositorio

$ svnadmin dump /var/svn/repository/  > /var/svn/repository.dump

2.- Mover el repositorio entre máquinas

scp ficheroOrigen userHostRemoto@host:ficheroDestino

3.- Creación del nuevo repositorio

svnadmin create /var/svn/repository

4.- Importar el dump del repositorio en el nuevo servidor svn

svnadmin load /var/svn/repository < repository.dump

Si teníamos también una instancia de Trac asociada a ese repositorio también es posible realizar un backup o hacer una migración al nuevo servidor Trac

1.- Backup de trac

trac-admin /pathToTracEnvironment hotcopy <backupdir>

2.- Mover el backup entre máquinas

Si hay que mover el directorio entre máquina usamos la orden rsync o scp como antes

 rsync -avz /directory userHostRemoto@host:directory

3.- Restaurar el entorno de trac:

1.- Inicializar el entorno

a) trac-admin /pathToEnvironment initenv

b) Copiar los directorios del backup a este nuevo directorio

c) Ejecutar el comando upgrade trac-admin /pathToEnvironment upgrade

d) Cambiar los permisos para que el usuario del apache pueda leer y escribir sobre este directorio
Anuncios
Esta entrada fue publicada en mini-tutorial y etiquetada , . Guarda el enlace permanente.

Una respuesta a Backups de repositorios subversion

  1. Ciro dijo:

    Muy buen post

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s