¿Cómo hago una copia de seguridad de mis instalaciones TRAC?


12

Utilizamos instancias TRAC separadas como nuestro sistema de tickets para muchos proyectos y necesitamos que se trasladen fuera del sitio varias veces al día para la recuperación ante desastres.

¿Cuál es la mejor manera de hacer que esto suceda? ¿Hay algo similar a svnsync para subversion?

Respuestas:


8

Para recuperar completamente el entorno de trac necesita lo siguiente:

  • DB de respaldo;
  • archivos de configuración de respaldo;
  • copia de seguridad de archivos wiki (html y archivos adjuntos);
  • copia de seguridad de archivos de contraseña si está utilizando htpasswd auth;
  • complementos opcionales (aunque están disponibles para descargar, los respaldaría para una recuperación más rápida);

En el caso de la configuración estándar (con SQLite como backend de BD), esto significa que todo lo que tiene que hacer una copia de seguridad es el contenido del directorio de instalación de trac.

También sería útil crear una lista de todos los paquetes de Python que necesita instalar easy_install.


6

He usado un script para hacer una copia de seguridad segura de SVN + la instancia completa de Trac en un archivo .tar.gz. A partir de ahí, se puede hacer una copia de seguridad como de costumbre con los otros archivos.

#!/bin/sh

DATE=`date +%F-%H%M%S`
nice svnadmin dump /var/svn/trac.example.com > dump.$DATE.svn
nice trac-admin trac.example.com hotcopy trac.example.com-$DATE.trac

# take the SVN dump, and trac hotcopy, put into a dated TGZ anc copy to /backup...    
nice tar czf svn-trac.$DATE.tar.gz  backupTrac.sh startTracd.sh trac.htdigest \
           trac.example.com-$DATE.trac dump.$DATE.svn && \
   cp svn-trac.$DATE.tar.gz /backup/trac/ &&
   rm -rf trac.example.com-$DATE.trac dump.$DATE.svn

Recuerde que algún tipo de diferencia binaria realmente puede reducir el tamaño entre las copias de seguridad. El único inconveniente es si pierde la diferencia inicial o una de las diferencias intermedias.
Joshua el

Para una copia de seguridad, prefiero jugar muy, muy seguro. El espacio en disco es barato, pero tener problemas para recuperar una copia de seguridad no.
Alister Bulman el

5

Es posible que desee echar un vistazo a TracBackup :

Dado que Trac utiliza un backend de base de datos, se requiere un cuidado adicional para crear de manera segura una copia de seguridad de un entorno de proyecto. Afortunadamente, trac-admin tiene un comando para facilitar las copias de seguridad: hotcopy.

Nota: Trac usa la nomenclatura de hotcopy para que coincida con la de Subversion, para que sea más fácil de recordar al administrar los servidores de Trac y Subversion.


0

Si está utilizando sqlite como backend (configuración predeterminada), puede simplemente copiar el archivo. El tamaño del archivo (al menos para nosotros) es tan pequeño que nunca tuvimos problemas con su consistencia.


¿Cómo está respaldando y restaurando los archivos adjuntos de boletos?
un codificador de
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.