respaldando repositorys de subversión

Subversion de CentOS 5.3 1.4.2

Olvidé agregar Actualmente, el tamaño total del repository es de aproximadamente 5 GB, pero crecerá con el time.

Tenemos nuestro código fuente y documentos en nuestro server interno que ejecuta CentOS 5.3 y estamos utilizando subversion 1.4.2.

Estamos buscando una estrategia de respaldo. Queremos realizar copys de security diarias. Tenemos alnetworkingedor de 30 repositorys para realizar copys de security de diferentes tamaños.

Podría crear un file de script y hacer una copy de security recursiva usando svnadmin dump.

Sin embargo, estoy buscando un sistema de respaldo automatizado que se ejecute cada noche, digamos las 12am de cada día.

¿Alguien sabe de algún sistema de respaldo que sea de código abierto? Creo que mi empresa es reacia a pagar por cualquier sistema.

Muchas gracias por cualquier consejo,

Hay más soluciones de código abierto que podría nombrar, pero para esta aplicación, mi elección sería rsync y un trabajo cron .

Aquí hay una buena visión general de algunas opciones de código abierto (algunas están más orientadas al escritorio).

EDITAR

Lo bueno de rsync es que puede sincronizar directamente la carpeta que almacena el repository. La desventaja de este enfoque es que podría sincronizar un repository corrupto. Hacer un volcado y almacenar copys de security incrementales lo protegería de esto.

A pesar de lo que recomendé anteriormente, mi preference personal sería evitar la subversión por completo. Con un DVCS como git o mercurial, cada desarrollador tiene una copy de trabajo completa del repository que se puede usar para restaurar la copy en su server compartido.

Mira el posible duplicado. No es difícil escribir un script y progtwigrlo como un trabajo cron. Sugeriría hacer una copy de security nocturna incremental (svnadmin dump) y una copy de security semanal completa (copy instantánea).

En mi opinión, realmente no es necesario que crees realmente un volcado svn para la copy de security. svn dump es una list de sets de cambios que se enumeran en un solo file, esto podría requerir más resources. Simplemente creo que podrás comprimir el sistema de files donde están todos los repositorys y en un momento posterior podrás restaurarlo.

La otra opción que puedo pensar es rsvndump , este tipo de volcado se puede realizar de forma incremental, lo que networkingucirá considerablemente el time.

Si está buscando un punto de vista de recuperación de desastres, probablemente pueda tener otro sistema paralelo que puede hacer una svnsync que creará una copy de security de repo cada pocos minutos, de esta manera la cantidad de datos que podría perder en la copy de security podría ser muy mínimo o ninguno

Estoy de acuerdo en que debe utilizar svn hotcopy o svnadmin dump para hacer una copy de security de los repositorys de subversión. De lo contrario, podría hacer una copy de security de una versión dañada del repository si alguien realiza una confirmación durante la copy de security.

Si bien hay un vertiginoso número de scripts de copy de security de subversión de código abierto, recomiendo usar esta herramienta svn-backup . Combina lo mejor de las copys de security de repository completas e incrementales, y solo generará un solo file de respaldo por repository, sin importar cuántas veces se ejecute. Las copys de security resultantes están comprimidas y son perfectamente adecuadas para una transferencia eficiente a través de rsync.