Bagaimana cara mencadangkan instalasi TRAC saya?

12

Kami menggunakan instance TRAC terpisah sebagai sistem tiket kami untuk banyak proyek dan harus memindahkannya beberapa kali sehari untuk pemulihan bencana.

Apa cara terbaik untuk mewujudkan hal ini? Apakah ada sesuatu yang mirip dengan svnsync untuk subversi?

Mike Schall
sumber

Jawaban:

8

Untuk sepenuhnya memulihkan lingkungan trac Anda perlu hal-hal berikut:

  • backup DB;
  • file konfigurasi cadangan;
  • file wiki cadangan (html dan lampiran);
  • buat cadangan kata sandi jika Anda menggunakan htpasswd auth;
  • plugin opsional (meskipun ini tersedia untuk diunduh, saya akan mencadangkannya untuk pemulihan yang lebih cepat);

Dalam hal pengaturan standar (dengan SQLite sebagai BD backend), ini berarti bahwa semua yang Anda harus backup adalah isi dari trac install dir.

Juga akan berguna untuk membuat daftar semua paket Python yang perlu Anda instal easy_install.

vartec
sumber
6

Saya telah menggunakan skrip untuk mencadangkan dengan aman kedua SVN + contoh Trac lengkap ke file .tar.gz. Dari sana, dapat dicadangkan seperti biasa dengan file lain ..

#!/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
sumber
Ingatlah bahwa beberapa jenis biner diff benar-benar dapat mengurangi ukuran di antara cadangan. Satu-satunya downside adalah jika Anda kehilangan inisial atau salah satu dari diffs menengah.
Joshua
Untuk cadangan, saya lebih suka bermain sangat, sangat, aman. Diskspace murah, mengalami masalah dalam memulihkan cadangan tidak.
Alister Bulman
5

Anda mungkin ingin melihat TracBackup :

Karena Trac menggunakan backend database, diperlukan perhatian ekstra untuk membuat cadangan lingkungan proyek dengan aman. Untungnya, trac-admin memiliki perintah untuk mempermudah pencadangan: hotcopy.

Catatan: Trac menggunakan nomenklatur hotcopy untuk mencocokkan dengan Subversion, untuk membuatnya lebih mudah diingat ketika mengelola server Trac dan Subversion.

Aron Rotteveel
sumber
0

Jika Anda menggunakan sqlite sebagai backend (pengaturan default), Anda bisa menyalin file. Ukuran file (setidaknya untuk kita) sangat kecil, sehingga kita tidak pernah memiliki masalah dengan konsistensi.

Karsten
sumber
Bagaimana Anda mencadangkan dan memulihkan lampiran tiket?
seorang coder