Mike Schall Asked: 2009-05-08 22:33:29 +0800 CST2009-05-08 22:33:29 +0800 CST 2009-05-08 22:33:29 +0800 CST 如何备份我的 TRAC 安装? 772 对于许多项目,我们使用单独的TRAC实例作为我们的票证系统,并且需要每天多次将它们移出现场以进行灾难恢复。 实现这一目标的最佳方法是什么?有没有类似于svnsync的东西用于颠覆? backup disaster-recovery trac 4 个回答 Voted vartec 2009-05-09T00:19:41+08:002009-05-09T00:19:41+08:00 要完全恢复 trac 环境,您需要以下内容: 备份数据库; 备份配置文件; 备份 wiki 文件(html 和附件); 如果您使用的是 htpasswd 身份验证,请备份密码文件; 可选插件(即使可以下载,我也会备份它们以便更快地恢复); 在标准设置的情况下(使用 SQLite 作为 BD 后端),这意味着您只需备份 trac 安装目录的内容。 此外,创建您需要安装的所有 Python 包的列表也会很有用easy_install。 Alister Bulman 2009-07-27T11:43:11+08:002009-07-27T11:43:11+08:00 我使用脚本将 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 Aron Rotteveel 2009-05-08T23:22:03+08:002009-05-08T23:22:03+08:00 您可能想看看TracBackup: 由于 Trac 使用数据库后端,因此需要格外小心才能安全地创建项目环境的备份。幸运的是,trac-admin 有一个使备份更容易的命令:hotcopy。 注意:Trac 使用 hotcopy 命名法来匹配 Subversion,以便在管理 Trac 和 Subversion 服务器时更容易记住。 Karsten 2009-05-08T23:06:04+08:002009-05-08T23:06:04+08:00 如果您使用 sqlite 作为后端(默认设置),您可以只热复制文件。文件大小(至少对我们来说)是如此之小,以至于我们从来没有遇到过它的一致性问题。
要完全恢复 trac 环境,您需要以下内容:
在标准设置的情况下(使用 SQLite 作为 BD 后端),这意味着您只需备份 trac 安装目录的内容。
此外,创建您需要安装的所有 Python 包的列表也会很有用
easy_install
。我使用脚本将 SVN + 完整的 Trac 实例安全地备份到 .tar.gz 文件中。从那里,它可以像往常一样与其他文件一起备份..
您可能想看看TracBackup:
如果您使用 sqlite 作为后端(默认设置),您可以只热复制文件。文件大小(至少对我们来说)是如此之小,以至于我们从来没有遇到过它的一致性问题。