如何在 dist-upgrade 之后在 ubuntu 服务器上恢复 redmine?

如何在 dist-upgrade 之后在 ubuntu 服务器上恢复 redmine?

我刚刚成为公司一台托管 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),那就更好了。

相关内容