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

12

Usamos instâncias separadas do TRAC como nosso sistema de ingresso para muitos projetos e precisamos que eles sejam removidos do local várias vezes ao dia por desastres recuperação.

Qual é a melhor maneira de fazer isso acontecer? Existe algo semelhante ao svnsync para subversão?

    
por Mike Schall 08.05.2009 / 08:33

4 respostas

8

Para recuperar totalmente o ambiente trac, você precisa seguir as seguintes etapas:

  • 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 a autenticação htpasswd;
  • plugins opcionais (embora estejam disponíveis para download, eu os copiei para uma recuperação mais rápida);

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

Além disso, seria útil criar uma lista de todos os pacotes do Python que você precisa instalar com easy_install .

    
por 08.05.2009 / 10:19
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í, pode ser feito backup 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
    
por 26.07.2009 / 21:43
5

Você pode querer dar uma olhada em TracBackup :

Since Trac uses a database backend, some extra care is required to safely create a backup of a project environment. Luckily, trac-admin has a command to make backups easier: hotcopy.

Note: Trac uses the hotcopy nomenclature to match that of Subversion, to make it easier to remember when managing both Trac and Subversion servers.

    
por 08.05.2009 / 09:22
0

Se você estiver usando o sqlite como backend (configuração padrão), você pode apenas fazer um hotcopy do arquivo. O tamanho do arquivo (pelo menos para nós) é tão pequeno que nunca tivemos problemas com a sua consistência.

    
por 08.05.2009 / 09:06