![如何在 dist-upgrade 之后在 ubuntu 服务器上恢复 redmine?](https://linux22.com/image/650932/%E5%A6%82%E4%BD%95%E5%9C%A8%20dist-upgrade%20%E4%B9%8B%E5%90%8E%E5%9C%A8%20ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%81%A2%E5%A4%8D%20redmine%EF%BC%9F.png)
我刚刚成为公司一台托管 apache2 和 subversion 上的 redmine 的服务器(ubuntu-server 虚拟机)的新管理员。
- 我发现操作系统是 Ubuntu Raring 13.04,自 2014 年 1 月起就过时了!
- 我更新了
source.list
以将 xx.ubuntu.com 替换为old-releases.ubuntu.com
,然后进行了更新和升级。 - 于是我做了
do-release-upgrade
。
该脚本强制删除Redmine包。
我克隆了机器并在克隆的机器上连续运行了两个 dist-upgrade,因此我从 13.04 升级到 13.10,然后从 13.10 升级到 14.04 Trusty LTS,并且我选择继续使用 LTS。
现在的问题是在升级后的系统上恢复redmine。怎么做?这项工作增加了两个困难,因为:
- ubuntu raring 运行 postgresql-9.1,但 trusty 运行 9.3。因此 redmine db 位于 9.1 pg 集群上。
- redmine 本身是一个旧版本,并且值得信赖的 repos 主机 redmine-2.4.2-1
执行完整应用程序配置和数据的恢复的关键点是什么?
答案1
您的旧数据应该位于 /var/lib/postgresql/9.1/ 中。请先备份此文件夹。也许您甚至有一个可以在 /usr/lib/postgresql/9.1/ 上运行的旧 Postgres 服务器
然后您可以尝试将数据移动到新的 postgres。
有用的链接:
http://www.postgresql.org/docs/9.3/static/upgrading.html
https://dba.stackexchange.com/questions/60465/upgrading-from-postgres-9-1-to-9-3-on-ubuntu-server
据我所知,你需要运行 Postgres 9.1 才能制作 pg_dump。请参阅http://ubuntuhandbook.org/index.php/2014/02/install-postgresql-ubuntu-14-04/。如果您无法在 14.04 上安装它,那么您可以在原始机器(您克隆的并且未升级的机器)上运行 pg_dump。
另一个选项是 pg_upgrade。这样您就不需要在系统上运行 postgres 9.1 了。http://www.postgresql.org/docs/9.3/static/pgupgrade.html
当您的数据库迁移到较新版本的 Postgres 时,您可以开始升级 Redmine。
据我了解,Ubuntu 13.04 的 Redmine 版本为 1.4.4。它相当老旧,因此,您的服务器上的 Redmine 可能安装自http://www.redmine.org/projects/redmine/wiki/Download,而不是使用 apt-get。那么你可能已经拥有了较新版本的 Redmine。
否则,您需要从 1.4.4 升级到 2.4.2。请遵循以下指南:http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade。如果您能在升级之前备份您的 Redmine 目录或至少文件(/var/lib/redmine/default/files),那就更好了。