Mysql

如何將舊的 redmine 伺服器遷移到新的升級版本和更改數據庫引擎

  • April 29, 2014

我計劃將我的 Redmine (1.0.5) 遷移到新機器上。我想將 Redmine 升級到最新版本,並通過此遷移將數據庫從 MySQL 更改為 Postgresql。

我的A計劃是:

  1. 將 Redmine 1.0.5 移動到帶有數據庫的新機器
  2. 將Redmine 1.0.5 升級到最新版本
  3. 將數據庫從 MySQL 遷移到 Postgresql

B計劃:

  1. 將Redmine 1.0.5 升級到最新版本
  2. 將數據庫從 MySQL@MachineOld 遷移到 Postgresql@MachineOld
  3. 將數據庫移動到新機器
  4. 將Redmine移至新機器

計劃C:

  1. 將數據庫從 MySQL@old 機器遷移到 Postgresql@new 機器
  2. 在遷移數據庫(1.0.5)的新機器上安裝最新的 Redmine 並進行數據庫遷移(1.0.5 -> 最新)

有許多可能的方法來完成這項工作。你推薦哪種方式?第0步之後:做好備份。

我計劃使用以下計劃進行升級。

在進行任何更改之前在 virtualbox 上備份和練習

我在我的舊 redmine 中沒有使用任何外掛。

閱讀安裝公會和升級公會。

* [Redmine 安裝公會](http://www.redmine.org/projects/redmine/wiki/RedmineInstall)
* [Redmine升級公會](http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade)

用於taps轉換/傳輸數據庫。

* http://adam.heroku.com/past/2009/2/11/taps_for_easy_database_transfers/
* https://github.com/ricardochimal/taps
* http://www.redmine.org/boards/2/topics/12825

可能的問題:

  1. UTF8 問題:

issue #39 issue #110 with encoding=UTF8in taps 將解決問題。

$$ comment @ issue #39 $$並評論@問題#110 2. RACK 依賴問題(無法獲取表…):

安裝機架 1.0.1

檢查問題 #128 以獲取資訊。 (此評論)

關注安裝公會和升級公會

  1. 安裝要求
  2. 設置配置
  3. db:migrate
  4. 用 WEBRICK 測試
  5. 設置生產伺服器

經過幾個小時的學習和跟踪,我將 redmine 升級到最新版本的新機器並遷移我的數據庫。

注意:由於信譽限制,一些連結被刪除或使用pre標籤包圍。

C計劃對我來說聽起來最安全。使用該計劃,您可以在解決新伺服器上的問題時保持原始實例不變。

也要注意外掛。您很可能會發現與版本跳轉不兼容的版本。

我自己一直在考慮同樣的遷移,但已經推遲了一段時間。我知道我在 1.2 中使用的一些外掛在 2.x 中不再受支持。

引用自:https://serverfault.com/questions/506884