如何在远程升级后在Ubuntu服务器上恢复redmine?

我刚刚成为一个服务器(Ubuntu的服务器虚拟机)上的一个新的pipe理员,主机redmine在Apache2和颠覆我的公司。

  • 我发现操作系统是从2014年1月起过时的Ubuntu Raring 13.04!
  • 我更新了source.list来replaceold-releases.ubuntu.com的old-releases.ubuntu.com ,然后我做了更新&&升级
  • 所以我do-release-upgrade

脚本强制删除Redmine包。

我克隆了机器,在克隆的机器上连续进行了两次升级,所以我从13.04升级到了13.10,然后从13.10升级到了14.04。值得信赖的LTS和我select留在LTS上。

现在的问题是在升级后的系统上恢复redmine。 怎么做 ? 这项工作增加了两个困难,因为:

  • ubuntu raring运行postgresql-9.1,但可靠的运行9.3。 所以redmine数据库是在9.1 pg集群上。
  • redmine本身是一个老版本和可靠的回购主机redmine-2.4.2-1

执行完整的应用程序configuration和数据恢复的关键点是什么?

您的旧数据应位于/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版本。 这是相当古老的,所以,可能在您的服务器上,它是从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目录或者至less是文件(/ var / lib / redmine / default / files),那也不错。