Mik*_*all 12 backup disaster-recovery trac
我们使用单独的TRAC实例作为许多项目的票务系统,并且需要每天多次将它们移出现场以进行灾难恢复。
实现这一目标的最佳方法是什么?有没有类似于svnsync 的用于颠覆的东西?
要完全恢复 trac 环境,您需要执行以下操作:
在标准设置的情况下(使用 SQLite 作为 BD 后端),这意味着您需要备份的只是 trac 安装目录的内容。
此外,创建需要安装的所有 Python 包的列表也很有用easy_install
。
我使用脚本将 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)
您可能想看看TracBackup:
由于 Trac 使用数据库后端,因此需要额外小心以安全地创建项目环境的备份。幸运的是,trac-admin 有一个让备份更容易的命令:hotcopy。
注意:Trac 使用 hotcopy 命名法来匹配 Subversion 的命名法,以便在管理 Trac 和 Subversion 服务器时更容易记住。