![Trac 迁移:版本差异->数据库问题?](https://linux22.com/image/1279091/Trac%20%E8%BF%81%E7%A7%BB%EF%BC%9A%E7%89%88%E6%9C%AC%E5%B7%AE%E5%BC%82-%3E%E6%95%B0%E6%8D%AE%E5%BA%93%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我需要将 trac 从旧服务器迁移到新的 Ubuntu 10.04 LTS 服务器。
旧服务器有版本Trac 0.11.1
,并且安装非常混乱,并且在过时的不受支持的 Debian 服务器上运行(这就是迁移的原因)。
这迁移指南看起来非常简单明了。我唯一担心的是版本差异。如果我从较旧的 trac 版本导入数据库,我会遇到问题吗?或者系统是否足够智能,可以自行处理数据库升级?
答案1
我会尝试迁移,但如果新旧网站使用相同版本的 Trac,迁移可能会更容易。我可能会这样做:
请访问软件网站了解升级信息- 尤其是关于数据库版本 - 看看这是否能提供任何线索。根据我的发现:
选项1:
从旧版本迁移到新版本。
选项 2:
在新机器上安装旧软件(如果可用),复制数据库,检查一切正常,然后尝试在副本上进行升级。
选项 3:
- 克隆当前服务器到备用箱
- 将备用机上的软件升级到最新版本,看看数据库的表现如何
- 确定数据库是否可以被接管到新服务器上
作为最后的手段,我会在尝试升级之前备份旧服务器中的所有文件和数据 - 但我必须先排除其他两个程序。
希望的是,不管怎样,您最终都会得到一个可以正常工作的、升级的安装,或者您可以获得一个可以复制/迁移的工作安装。
答案2
针对您的问题进行简短回答:
如果你选择 SQLite 作为数据库后端,那么升级到任何后续版本应该相当轻松(只是trac-admin 升级)。
SQLite 的迁移支持非常好,无需担心。该过程甚至会在每次升级步骤中生成备份副本,但与往常一样,您应该保留旧副本作为备份。其他后端可能同样有用,但不会为您生成备份。