Trac 备份
Trac 备份是整个项目环境目录的复制快照,包括数据库。备份可以使用 hotcopy
命令通过 trac-admin 创建。
注意:Trac 使用 hotcopy
命名法是为了与 Subversion 的命名法保持一致,以便在管理 Trac 和 Subversion 服务器时更容易记忆。
创建备份
创建一个活跃的Trac 环境的备份,通过运行
$ trac-admin /path/to/projenv hotcopy /path/to/backupdir
数据库将在 hotcopy 运行期间被锁定。
生成的备份目录可以使用标准的文件备份工具(例如 tar
或 dump
/restore
)安全处理。
请注意,hotcopy
命令不会覆盖目标目录。当目标目录存在时,操作将以错误结束:Command failed: [Errno 17] File exists:
相关讨论请参见 #3198。
恢复备份
要从备份中恢复环境,请停止运行 Trac 的进程(即 Web 服务器或 tracd),将备份内容恢复到您的 项目环境目录,然后重新启动该进程。
如果您使用的是 SQLite 以外的数据库,则需要从转储文件恢复数据库。转储文件保存在环境的 db
目录中。
要恢复 PostgreSQL 数据库备份,请使用以下命令
$ psql -U <user> -d <database> -f /path/to/postgresql.dump
<database>
选项与项目的 trac.ini
文件中的 [trac] database 选项内的 数据库连接字符串 相同。
同样,对于 MySQL
$ mysql -u <user> -p <database> < /path/to/mysql.dump
注意: 查看 TracWiki 获取使用维基的帮助。