日期:2014-05-16  浏览次数:20448 次

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)新增第一步中删除的字段

有更好的方法欢迎大家分享!