如何备份TRAC安装?


12

我们将单独的TRAC实例用作许多项目的票证系统,并且需要每天将它们移出现场几次以进行灾难恢复。

做到这一点的最佳方法是什么?是否有类似于svnsync的颠覆工具?

Answers:


8

要完全恢复trac环境,您需要执行以下操作:

  • 备份数据库;
  • 备份配置文件;
  • 备份Wiki文件(html和附件);
  • 备份密码文件(如果您使用的是htpasswd auth);
  • 可选插件(即使可以下载,也可以备份它们以加快恢复速度);

如果是标准设置(使用SQLite作为BD后端),这意味着您需要备份的只是trac安装目录的内容。

创建所有需要安装的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

请记住,某种二进制差异可以真正减少备份之间的大小。唯一的缺点是如果您丢失了初始差异或中间差异之一。
约书亚

对于备份,我宁愿打得非常非常安全。磁盘空间很便宜,但恢复备份的问题却并非如此。
Alister Bulman

5

您可能想看看TracBackup

由于Trac使用数据库后端,因此需要特别注意才能安全地创建项目环境的备份。幸运的是,trac-admin有一个使备份更容易的命令:hotcopy。

注意:Trac使用热拷贝术语来匹配Subversion的术语,以便在管理Trac和Subversion服务器时更容易记住。


0

如果您使用sqlite作为后端(默认设置),则只需热拷贝文件即可。文件大小(至少对我们而言)是如此之小,以至于我们从没有遇到过一致性方面的问题。


您如何备份和还原票证附件?
一位编码员,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.