VirtualBox

Trac 备份

Trac 备份是整个项目环境目录的复制快照,包括数据库。备份可以使用 hotcopy 命令通过 trac-admin 创建。

注意:Trac 使用 hotcopy 命名法是为了与 Subversion 的命名法保持一致,以便在管理 Trac 和 Subversion 服务器时更容易记忆。

创建备份

创建一个活跃的Trac 环境的备份,通过运行

$ trac-admin /path/to/projenv hotcopy /path/to/backupdir

数据库将在 hotcopy 运行期间被锁定。

生成的备份目录可以使用标准的文件备份工具(例如 tardump/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

另请参见:TracAdminTracEnvironmentTracMigrate

最后修改于 2 年前 最后修改于 2023 年 6 月 2 日 上午 10:32:55
注意: 查看 TracWiki 获取使用维基的帮助。

© 2025 Oracle 支持 隐私 / 请勿出售我的个人信息 使用条款 商标政策 自动化访问礼节