Відповіді:
Для повного відновлення середовища trac вам потрібно виконати наступні дії:
У випадку стандартної установки (з SQLite як BD бекенд), це означає, що все, що вам потрібно зробити, - це вміст dir trac install dir.
Також було б корисно створити список усіх пакетів Python, які потрібно встановити easy_install
.
Я використовував сценарій для безпечного резервного копіювання обох SVN + повного екземпляра Trac у файл .tar.gz. Звідти її можна створити резервну копію, як завжди, з іншими файлами ..
#!/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
Ви можете поглянути на TracBackup :
Оскільки Trac використовує бекенд бази даних, для безпечного створення резервної копії проектного середовища потрібна певна обережність. На щастя, trac-admin має команду полегшити створення резервних копій: гаряча копія.
Примітка: Trac використовує номенклатуру гарячих копій, щоб відповідати темі Subversion, щоб полегшити запам'ятовування під час управління серверами Trac і Subversion.
Якщо ви використовуєте sqlite як бекенд (налаштування за замовчуванням), ви можете просто скопіювати файл. Розмір файлів (принаймні для нас) настільки малий, що у нас ніколи не було проблем з його консистенцією.