Como faço backup das minhas instalações do TRAC?

12

Usamos instâncias TRAC separadas como nosso sistema de tickets para muitos projetos e precisamos removê-las do site várias vezes ao dia para recuperação de desastres.

Qual é a melhor maneira de fazer isso acontecer? Existe algo semelhante ao svnsync for subversion?

Mike Schall
fonte

Respostas:

8

Para recuperar totalmente o ambiente trac, você precisa das seguintes coisas:

  • banco de dados de backup;
  • arquivos de configuração de backup;
  • arquivos wiki de backup (html e anexos);
  • arquivos de senha de backup se você estiver usando o htpasswd auth;
  • plug-ins opcionais (embora estejam disponíveis para download, eu os faria backup para uma recuperação mais rápida);

No caso da configuração padrão (com SQLite como back-end BD), isso significa que tudo o que você precisa fazer backup é o conteúdo do diretório de instalação do trac.

Também seria útil criar uma lista de todos os pacotes Python com os quais você precisa instalar easy_install.

vartec
fonte
6

Eu usei um script para fazer backup com segurança do SVN + da instância completa do Trac em um arquivo .tar.gz. A partir daí, ele pode ser copiado como de costume com os outros arquivos.

#!/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
Alister Bulman
fonte
Lembre-se de que algum tipo de diff binário pode realmente reduzir o tamanho entre os backups. A única desvantagem é se você perder as diferenças iniciais ou uma das diferenças intermediárias.
217 Joshua Joshua
Para um backup, prefiro jogar muito, muito, seguro. O espaço em disco é barato, não há problemas para recuperar um backup.
Alister Bulman
5

Você pode dar uma olhada no TracBackup :

Como o Trac usa um back-end do banco de dados, é necessário algum cuidado extra para criar com segurança um backup de um ambiente de projeto. Felizmente, o trac-admin possui um comando para facilitar os backups: hotcopy.

Nota: O Trac usa a nomenclatura hotcopy para corresponder à do Subversion, para facilitar a lembrança ao gerenciar os servidores Trac e Subversion.

Aron Rotteveel
fonte
0

Se você estiver usando o sqlite como back-end (configuração padrão), poderá apenas copiar o arquivo a quente. O tamanho do arquivo (pelo menos para nós) é tão pequeno que nunca tivemos problemas com sua consistência.

Karsten
fonte
Como você está fazendo backup e restaurando anexos de ticket?
um codificador