gitlab5.0 升級爲 5.4 數據庫升級方案

搞了半天,gitlab 5.0升級至5.4數據整合方案終於搞定
(1)文件數據拷貝
http://www.linuxidc.com/Linux/2013-08/88839.htm 使用了方案-
(2)數據庫文件拷貝
數據庫差異性,5.4版少了一張wikis表,多了兩張表 develoy_keys_projects和forked_project_links,多出表具體作用不是本節重點此處略過。

對於多出的兩張表數據導入是無需考慮,少的一張表導入時排除不做導入,主要關心公共表中的字段變化,這是導入成功與否的關鍵,通過對比發現5.4版有三張表新增了字段分別爲:
services 表 :subdomain room
projects 表 :last_activety_at imported
users 表 :notification_leve password_expires_at created_by_id

假設5.0平臺數據庫位於 A 服務器,5.4位於B服務器,現在就要將A的數據庫遷移至B一側,數據導入方式有多種,選擇採用mysqldump 遠程數據複製的方式,但是複製過程中上面提到的三張表是衝突的,該如何解決這種衝突。。。。。。

提供個人一個思路:
(1)先刪除多餘字段
(2)遠程數據複製 http://xiayuanfeng.iteye.com/blog/621135
(3)新增第一步中刪除的字段

有更好的方法歡迎大家分享!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章