A partir de la versión 3.6 de VisualSVN Server, el servidor incluye una función integrada de respaldo y restauración de repositorio programado . Además, la versión 3.6 agrega verificación programada de repositorios SVN.
La configuración de la copia de seguridad y verificación del repositorio programado para sus repositorios de Subversion es solo cuestión de minutos. Para obtener instrucciones paso a paso, consulte el artículo KB106: Introducción a la copia de seguridad y restauración .
Si busca una copia de seguridad única, puede usar el
cmdlet Backup-SvnRepository PowerShell. Para recuperar el repositorio, use Restore-SvnRepository . Estos cmdlets de respaldo están disponibles a partir de la versión 3.6.
Descargue la última versión de VisualSVN Server desde la página de descarga principal .
Hay varios métodos para hacer una copia de seguridad de los repositorios de VisualSVN Server. Consulte la breve descripción a continuación.
1. svnadmin hotcopy
herramienta
svnadmin hotcopy
le permite hacer una copia segura del repositorio, independientemente de si otros procesos están utilizando el repositorio. Puede escribir un script personalizado que haga la copia de seguridad de sus repositorios de forma regular.
Puede considerar el siguiente artículo del libro SVN para obtener más información sobre la copia de seguridad de los repositorios de Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
herramienta
Este es el método de copia de seguridad incremental. El método de respaldo incremental respalda solo la parte de los datos del repositorio que ha cambiado desde el respaldo anterior. Puede configurar esta herramienta para que funcione como "maestro" y "esclavo" y duplicar cualquier confirmación en sus repositorios automáticamente.
Consulte el artículo "svnsync" para obtener más detalles: http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Copia de seguridad del servidor de Windows. Puede usar Windows Server Backup para hacer una copia de seguridad de los repositorios de Subversion. Le permite programar copias de seguridad en un recurso compartido de red, volumen de copia de seguridad dedicado, medios grabables. Por ejemplo, la wbadmin
herramienta de línea de comandos le permite hacer una copia de seguridad de sus repositorios de manera segura. Este simple comando realiza una sola vez copia de seguridad C:\foo\bar
de X:\
volumen:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Para instalar Windows Server Backup, ejecute ocsetup WindowsServerBackup
en el símbolo del sistema elevado).
Puede configurar la copia de seguridad de diferentes maneras:
No es necesario detener el servicio del servidor cuando ejecuta la copia de seguridad porque el backend del repositorio FSFS siempre está en estado coherente .
Aquí hay consejos generales sobre la recuperación de copias de seguridad de Windows Server:
Recupere las copias de seguridad en un directorio vacío para asegurarse de que los archivos de repositorio restaurados no se mezclen con los archivos dañados. Después de recuperar el repositorio, puede eliminar el repositorio roto y luego reemplazarlo con el recuperado.
Detener-iniciar el servidor de ciclo después de recuperar el repositorio de una copia de seguridad.
Si sus clientes obtienen errores después de la recuperación del repositorio, ejecútelo svnadmin recover
. El comando finaliza instantáneamente y hace que el repositorio sea accesible nuevamente.
Excepto los repositorios, debe hacer una copia de seguridad de la siguiente información:
Los archivos de autenticación y autorización que se almacenan en la raíz de los repositorios ( 'C: \ Repositorios' por defecto). Dependiendo de su configuración, debería haber los siguientes archivos: 'authz' , 'authz-windows' y 'htpasswd' .
Carpeta "% VISUALSVN_SERVER% \ certs \" donde se almacena la información sobre sus certificados SSL.
Carpeta "% VISUALSVN_SERVER% \ conf \" donde se almacenan los archivos de configuración de su servidor VisualSVN.
Clave de registro "HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN Server" donde se almacena otra parte de la configuración del servidor.