如何备份我的 TRAC 安装?

Mik*_*all 12 backup disaster-recovery trac

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

实现这一目标的最佳方法是什么?有没有类似于svnsync 的用于颠覆的东西?

var*_*tec 8

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

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

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

此外,创建需要安装的所有 Python 包的列表也很有用easy_install


Ali*_*man 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
Run Code Online (Sandbox Code Playgroud)


Aro*_*eel 5

您可能想看看TracBackup

由于 Trac 使用数据库后端,因此需要额外小心以安全地创建项目环境的备份。幸运的是,trac-admin 有一个让备份更容易的命令:hotcopy。

注意:Trac 使用 hotcopy 命名法来匹配 Subversion 的命名法,以便在管理 Trac 和 Subversion 服务器时更容易记住。


Kar*_*ten 0

如果您使用 sqlite 作为后端(默认设置),您可以直接热复制文件。文件大小(至少对我们来说)是如此之小,以至于我们从未遇到过其一致性问题。