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?
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.
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
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.
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.
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.
Você pode dar uma olhada no TracBackup :
fonte
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.
fonte