Jak wykonać kopię zapasową instalacji TRAC?

12

Używamy osobnych instancji TRAC jako naszego systemu zgłoszeń do wielu projektów i musimy je kilkakrotnie przenosić z lokalizacji w celu przywrócenia systemu po awarii.

Jaki jest najlepszy sposób, aby tak się stało? Czy istnieje coś podobnego do svnsync dla subversion?

Mike Schall
źródło

Odpowiedzi:

8

Aby w pełni odzyskać środowisko śledzenia, potrzebujesz następujących rzeczy:

  • kopia zapasowa DB;
  • tworzenie kopii zapasowych plików konfiguracyjnych;
  • tworzenie kopii zapasowych plików wiki (HTML i załączniki);
  • wykonaj kopię zapasową plików haseł, jeśli używasz htpasswd auth;
  • opcjonalne wtyczki (chociaż są one dostępne do pobrania, zrobiłbym ich kopię zapasową w celu szybszego odzyskiwania);

W przypadku standardowej instalacji (z SQLite jako zapleczem BD) oznacza to, że wystarczy wykonać kopię zapasową zawartości katalogu instalacji trac.

Przydałoby się również stworzyć listę wszystkich pakietów Pythona, które należy zainstalować easy_install.

vartec
źródło
6

Użyłem skryptu, aby bezpiecznie wykonać kopię zapasową zarówno SVN + pełnej instancji Trac w pliku .tar.gz. Stamtąd można wykonać kopię zapasową jak zwykle z innymi plikami.

#!/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
źródło
Pamiętaj, że jakiś rodzaj różnic binarnych może naprawdę zmniejszyć rozmiar między kopiami zapasowymi. Jedynym minusem jest utrata początkowej lub pośredniej różnicy.
Joshua
Dla kopii zapasowej wolę grać bardzo, bardzo, bezpiecznie. Przestrzeń dyskowa jest tania, problemy z odzyskiwaniem kopii zapasowej nie są.
Alister Bulman
5

Możesz rzucić okiem na TracBackup :

Ponieważ Trac korzysta z zaplecza bazy danych, wymagana jest dodatkowa ostrożność, aby bezpiecznie utworzyć kopię zapasową środowiska projektu. Na szczęście trac-admin ma polecenie ułatwiające tworzenie kopii zapasowych: hotcopy.

Uwaga: Trac używa nomenklatury Hotcopy w celu dopasowania do nomenklatury Subversion, aby ułatwić zapamiętanie podczas zarządzania zarówno Trac, jak i serwerami Subversion.

Aron Rotteveel
źródło
0

Jeśli używasz sqlite jako backendu (ustawienie domyślne), możesz po prostu skopiować plik. Rozmiar pliku (przynajmniej dla nas) jest tak mały, że nigdy nie mieliśmy problemów z jego spójnością.

Karsten
źródło
Jak tworzysz kopie zapasowe i przywracasz załączniki do biletów?
programista