Як створити резервну копію своїх установок TRAC?


12

Ми використовуємо окремі екземпляри TRAC як нашу систему квитків для багатьох проектів, і їх потрібно переносити з сайту кілька разів на день для відновлення після аварій.

Який найкращий спосіб зробити це? Чи є щось схоже на svnsync для підривної роботи?

Відповіді:


8

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

  • резервна база даних;
  • резервні файли конфігурації;
  • резервні файли вікі (html та вкладення);
  • резервні файли паролів, якщо ви використовуєте htpasswd auth;
  • необов’язкові плагіни (навіть якщо вони доступні для завантаження, я б створив резервну копію для швидшого відновлення);

У випадку стандартної установки (з SQLite як BD бекенд), це означає, що все, що вам потрібно зробити, - це вміст dir trac install dir.

Також було б корисно створити список усіх пакетів Python, які потрібно встановити easy_install.


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

Пам’ятайте, що якась двійкова різниця може дійсно зменшити розмір між резервними копіями. Єдиний мінус, якщо ви втратите початковий або один з проміжних розрізнень.
Джошуа

Для резервного копіювання я б краще зіграв дуже, дуже, безпечно. Дисковий простір дешевий, проблем із відновленням резервної копії немає.
Алістер Бульман

5

Ви можете поглянути на TracBackup :

Оскільки Trac використовує бекенд бази даних, для безпечного створення резервної копії проектного середовища потрібна певна обережність. На щастя, trac-admin має команду полегшити створення резервних копій: гаряча копія.

Примітка: Trac використовує номенклатуру гарячих копій, щоб відповідати темі Subversion, щоб полегшити запам'ятовування під час управління серверами Trac і Subversion.


0

Якщо ви використовуєте sqlite як бекенд (налаштування за замовчуванням), ви можете просто скопіювати файл. Розмір файлів (принаймні для нас) настільки малий, що у нас ніколи не було проблем з його консистенцією.


Як ви створюєте резервну копію та відновлення вкладених квитків?
кодер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.