Come posso eseguire il backup delle mie installazioni TRAC?


12

Usiamo istanze TRAC separate come sistema di biglietteria per molti progetti e dobbiamo spostarle fuori sede più volte al giorno per il ripristino di emergenza.

Qual è il modo migliore per farlo accadere? Esiste qualcosa di simile a svnsync per sovversione?

Risposte:


8

Per ripristinare completamente l'ambiente trac è necessario:

  • DB di backup;
  • file di configurazione di backup;
  • file wiki di backup (html e allegati);
  • file di password di backup se si utilizza htpasswd auth;
  • plugin opzionali (anche se questi sono disponibili per il download, li farei il backup per un recupero più veloce);

In caso di installazione standard (con SQLite come backend BD), ciò significa che tutto ciò che è necessario eseguire il backup sono i contenuti della directory di installazione trac.

Inoltre sarebbe utile creare un elenco di tutti i pacchetti Python che devi installare easy_install.


6

Ho usato uno script per eseguire il backup sicuro di SVN + dell'intera istanza Trac in un file .tar.gz. Da lì, è possibile eseguire il backup come al solito con gli altri file ..

#!/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

Ricorda che una sorta di diff binario può davvero ridurre la dimensione tra i backup. L'unico aspetto negativo è se perdi i differenziali iniziali o intermedi.
Giosuè,

Per un backup, preferirei giocare molto, molto, sicuro. Lo spazio su disco è economico, i problemi con il ripristino di un backup non lo sono.
Alister Bulman,

5

Potresti dare un'occhiata a TracBackup :

Poiché Trac utilizza un back-end del database, sono necessarie ulteriori cure per creare in sicurezza un backup di un ambiente di progetto. Fortunatamente, trac-admin ha un comando per facilitare i backup: hotcopy.

Nota: Trac utilizza la nomenclatura hotcopy per abbinare quella di Subversion, per rendere più facile ricordare quando si gestiscono i server Trac e Subversion.


0

Se si utilizza sqlite come backend (impostazione predefinita), è possibile copiare a caldo il file. La dimensione del file (almeno per noi) è così piccola che non abbiamo mai avuto problemi con la sua coerenza.


Come si esegue il backup e il ripristino degli allegati dei biglietti?
un programmatore
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.