Ответы:
Для полного восстановления среды trac вам понадобятся следующие вещи:
В случае стандартной установки (с SQLite в качестве бэк-энда BD) это означает, что все, что вам нужно для резервного копирования, - это содержимое каталога установки trac.
Также было бы полезно создать список всех пакетов 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 есть команда для облегчения резервного копирования: hotcopy.
Примечание: Trac использует номенклатуру hotcopy для соответствия номенклатуре Subversion, чтобы ее было легче запомнить при управлении серверами Trac и Subversion.
Если вы используете sqlite в качестве бэкэнда (настройка по умолчанию), вы можете просто скопировать файл в горячем режиме. Размер файла (по крайней мере для нас) настолько мал, что у нас никогда не было проблем с его согласованностью.