tortoise - ¿Cómo hacer una copia de seguridad del repositorio SVN?
que es tortoise (5)
Acabo de comprimir el repositorio una vez por semana y copio el archivo zip en una ubicación de almacenamiento diferente.
Esta pregunta ya tiene una respuesta aquí:
- SVN repositorio estrategias de copia de seguridad 19 respuestas
A menudo escucho que tener un repositorio SVN no cancela la necesidad de copias de seguridad.
¿Cómo se hace tal copia de seguridad? Quiero decir que el repositorio se inflará con el tiempo, ¿no es así? Entonces, ¿hago una copia de seguridad como un todo cada vez o qué hago?
¿Cuál es la forma más fácil de hacer tales copias de seguridad?
He hecho uso del enlace de confirmación posterior para realizar una copia de seguridad incremental:
REM copia de seguridad de la revisión
MD "C: / SVN Backup / Incremental /% TYPE%"
conjunto TIPO = 2020
set ADMIN = "C: / Archivos de programa (x86) / WANdisco / uberSVN / bin / svnadmin.exe"
set ZIP = "C: / Archivos de programa / 7-Zip / 7z.exe"
% ADMINISTRADOR% volcado% REPOS% -r% REV% --incremental | % ZIP% a -si "C: / SVN Backup / Incremental /% TYPE% /% 2.7z" -mmt -mx9
Además del volcado incremental, tengo un archivo por lotes semanal que se ejecuta y realiza un volcado completo. Un poco excesivo, pero todos los archivos de volcado están comprimidos con la utilidad de línea de comandos 7 Zip. A partir de entonces se sincroniza con nuestro medio de copia de seguridad habitual.
EDITAR : se actualizó el código con la última versión en la que estoy comprimiendo los archivos de volcado con la utilidad de línea de comandos 7 Zip para ahorrar espacio.
He utilizado svnadmin con hotcopy .
svnadmin hotcopy repopath backupdestination
También puede usar el comando svnadmin dump .
Podrías usar svnadmin dump
. Por ejemplo, para crear un archivo de copia de seguridad comprimido en Linux ejecute:
svnadmin dump -q /path/to/repo | bzip2 -9 > repo_backup.bz2
Para restaurar una copia de seguridad use svnadmin load
:
svnadmin create /path/to/newrepo
bzip2 -cd repo_backup.bz2 | svnadmin load /path/to/newrepo
Vea también Migración de datos del repositorio usando svnadmin en el Libro de SVN.
Simplemente copie y comprima toda la carpeta del repositorio, lo que le permitirá volver fácilmente a diferentes puntos en el tiempo. Por supuesto, debes asegurarte de no hacerlo mientras se usa el repositorio o Dios sabe lo que podría pasar :)
En Windows, puede usar VSS para asegurarse de que realiza una copia de seguridad consistente o la copia de seguridad en la noche cuando no se está utilizando.
Alternativamente, marque esta pregunta similar o esa entrada de blog .