Как сделать резервную копию моих установок TRAC?

12

Мы используем отдельные экземпляры TRAC в качестве нашей системы заявок для многих проектов, и для их аварийного восстановления необходимо несколько раз в день перемещать их с сайта.

Каков наилучший способ сделать это? Есть ли что-то похожее на svnsync для subversion?

Майк Шалл
источник

Ответы:

8

Для полного восстановления среды trac вам понадобятся следующие вещи:

  • резервная БД;
  • резервное копирование файлов конфигурации;
  • резервное копирование файлов вики (HTML и вложения);
  • резервное копирование файлов паролей, если вы используете htpasswd auth;
  • дополнительные плагины (хотя они доступны для загрузки, я бы сделал их резервную копию для более быстрого восстановления);

В случае стандартной установки (с SQLite в качестве бэк-энда BD) это означает, что все, что вам нужно для резервного копирования, - это содержимое каталога установки trac.

Также было бы полезно создать список всех пакетов Python, которые вам нужно установить easy_install.

Vartec
источник
6

Я использовал скрипт для безопасного резервного копирования обоих 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
Алистер Булман
источник
Помните, что некоторый бинарный diff может действительно уменьшить размер между резервными копиями. Единственный недостаток - если вы потеряете начальный или один из промежуточных различий.
Джошуа
Для резервного копирования я бы предпочел играть очень, очень, безопасно. Дисковое пространство дешевое, проблем с восстановлением резервной копии нет.
Алистер Булман
5

Возможно, вы захотите взглянуть на TracBackup :

Поскольку Trac использует серверную часть базы данных, для безопасного создания резервной копии среды проекта требуется дополнительное внимание. К счастью, у trac-admin есть команда для облегчения резервного копирования: hotcopy.

Примечание: Trac использует номенклатуру hotcopy для соответствия номенклатуре Subversion, чтобы ее было легче запомнить при управлении серверами Trac и Subversion.

Арон Роттвил
источник
0

Если вы используете sqlite в качестве бэкэнда (настройка по умолчанию), вы можете просто скопировать файл в горячем режиме. Размер файла (по крайней мере для нас) настолько мал, что у нас никогда не было проблем с его согласованностью.

Карстен
источник
Как вы копируете и восстанавливаете вложения в билеты?
кодер