
En este momento estamos usando Visual SVN y estamos haciendo una copia de seguridad de todo el directorio de repositorios para Visual SVN. Esto realiza una copia de seguridad de todos los datos de cada repositorio dentro de nuestro motor svn. Tengo curiosidad por saber si podré restaurar esos archivos en caso de una emergencia o un desastre. ¿Alguno de ustedes tiene experiencia con este procedimiento de restauración? Gracias.
Respuesta1
Ver: http://www.visualsvn.com/support/topic/00012/
Eso apunta a la siguiente documentación:
http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
Describe el uso de los comandos de Subversion para realizar una copia de seguridad. Espero que esto sea lo que ya esté haciendo porque realizar una copia de seguridad directa del directorio puede resultar en tener un repositorio no utilizable.
Debería poder usar la copia de seguridad de Subversion y usar svnadmin dump
o svnadmin hotcopy
ordenar para restaurar el repositorio completo. Sin embargo, como ocurre con cualquier estrategia de copia de seguridad, debe probar la restauración usted mismo para asegurarse de que funcione para usted.
Respuesta2
A partir de la versión VisualSVN Server 3.6, el servidor incluye uncopia de seguridad y restauración programadas incorporadas del repositoriocaracterística. Además, la versión 3.6 agrega verificación programada de los repositorios SVN.
Configurar la copia de seguridad y la verificación programadas 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 la restauración.
Si busca una copia de seguridad única, puede usar Copia de seguridad-SvnRepositoryCmdlet de PowerShell. Para recuperar el repositorio, utiliceRestaurar-SvnRepository. Estos cmdlets de respaldo están disponibles a partir de la versión 3.6.
Descargue la última versión de VisualSVN Server desdepágina principal de descarga.
Respuesta desactualizada a continuación.
Existen varios métodos para realizar copias de seguridad de los repositorios del servidor VisualSVN. 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 realizará 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 copia de seguridad incremental realiza una copia de seguridad solo de la parte de los datos del repositorio que ha cambiado desde la copia de seguridad anterior. Puede configurar esta herramienta para que funcione como "maestro" y "esclavo" y duplicar automáticamente cualquier confirmación en sus repositorios.
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 utilizar Windows Server Backup para realizar copias de seguridad de los repositorios de Subversion. Le permite programar copias de seguridad en un recurso compartido de red, un volumen de copia de seguridad dedicado o un medio grabable. Por ejemplo, wbadmin
la herramienta de línea de comandos le permite realizar copias de seguridad de sus repositorios de forma segura. Este simple comando realiza una copia de seguridad única de C:\foo\bar
un X:\
volumen:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Para instalar Windows Server Backup, ejecútelo ocsetup WindowsServerBackup
en el símbolo del sistema elevado).
Puede configurar la copia de seguridad de diferentes maneras:
wbadmin
herramienta de línea de comando,- Cmdlets de PowerShell, buenos para la automatización y personalización de acciones de respaldo,
- Asistente de copia de seguridad de Windows Server(panel de control, en realidad) Complemento MMC.
No es necesario detener el servicio del servidor cuando ejecuta la copia de seguridad porqueEl backend del repositorio FSFS essiempre en estado consistente.
A continuación se ofrecen consejos generales sobre cómo recuperar copias de seguridad de Windows Server:
Recupere las copias de seguridad en un directorio vacío para asegurarse de que los archivos del repositorio restaurados no se mezclen con los archivos del repositorio roto. Después de recuperar el repositorio, puede eliminar el repositorio roto y luego reemplazarlo con el recuperado.
Servidor de ciclo de parada e inicio después de recuperar el repositorio a partir de una copia de seguridad.
Si sus clientes obtienen errores después de la recuperación del repositorio, ejecute
svnadmin recover
En contra. El comando finaliza instantáneamente y vuelve a hacer accesible el repositorio.
Excepto los repositorios, debe hacer una copia de seguridad de la siguiente información:
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:'autenticación','ventanas de autenticación'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.
Respuesta3
Lo estoy haciendo por:
svnadmin dump "c:/Repositories/svnroot" > c:/backup/svnroot_%date%.dump
También puedes rar/comprimirlo para ahorrar espacio. Estaba usando el mismo método cuando moví SVN de Linux a VisualSVN, por lo que esta copia de seguridad funciona como debería.
Respuesta4
Otra opción escopia caliente. Hace una copia de seguridad de todo su repositorio. Ocupa más espacio en disco, pero es muy fácil de ejecutar y también muy fácil de restaurar el repositorio usando esto.