Wie sichere ich meine TRAC-Installationen?

12

Wir verwenden für viele Projekte separate TRAC- Instanzen als Ticketsystem und müssen sie mehrmals täglich vom Standort entfernen, um eine Notfallwiederherstellung zu ermöglichen.

Was ist der beste Weg, um dies zu erreichen? Gibt es etwas Ähnliches wie svnsync für Subversion?

Mike Schall
quelle

Antworten:

8

Um die Trac-Umgebung vollständig wiederherzustellen, benötigen Sie Folgendes:

  • Backup-DB;
  • Konfigurationsdateien sichern;
  • Backup-Wiki-Dateien (HTML und Anhänge);
  • Sichern Sie die Kennwortdateien, wenn Sie htpasswd auth verwenden.
  • optionale Plugins (obwohl diese zum Download zur Verfügung stehen, würde ich sie für eine schnellere Wiederherstellung sichern);

Im Falle des Standard-Setups (mit SQLite als BD-Backend) bedeutet dies, dass Sie nur den Inhalt des trac-Installationsverzeichnisses sichern müssen.

Es wäre auch nützlich, eine Liste aller Python-Pakete zu erstellen, mit denen Sie installieren müssen easy_install.

vartec
quelle
6

Ich habe ein Skript verwendet, um sowohl SVN als auch die vollständige Trac-Instanz sicher in einer .tar.gz-Datei zu sichern. Von dort kann es wie gewohnt mit den anderen Dateien gesichert werden.

#!/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
quelle
Denken Sie daran, dass eine Art binärer Diff die Größe zwischen Sicherungen wirklich reduzieren kann. Der einzige Nachteil ist, wenn Sie den Anfangsbuchstaben oder einen der Zwischendifferenzen verlieren.
Joshua
Als Backup spiele ich lieber sehr, sehr, sicher. Speicherplatz ist billig, Probleme beim Wiederherstellen eines Backups gibt es nicht.
Alister Bulman
5

Vielleicht möchten Sie einen Blick auf TracBackup werfen :

Da Trac ein Datenbank-Backend verwendet, ist einige zusätzliche Sorgfalt erforderlich, um eine sichere Sicherung einer Projektumgebung zu erstellen. Zum Glück hat trac-admin einen Befehl, um Backups zu vereinfachen: hotcopy.

Hinweis: Trac verwendet die Hotcopy-Nomenklatur, um sie mit der von Subversion abzugleichen, damit Sie sich beim Verwalten von Trac- und Subversion-Servern leichter daran erinnern können.

Aron Rotteveel
quelle
0

Wenn Sie sqlite als Backend verwenden (Standardeinstellung), können Sie die Datei einfach per Hotcopy kopieren. Die Dateigröße ist (zumindest für uns) so klein, dass wir nie Probleme mit der Konsistenz hatten.

Karsten
quelle
Wie sichern Sie Ticketanhänge und stellen sie wieder her?
ein Kodierer