gitlab CE 7.9直接迁移至8.1.3

gitlab CE从7.10之后不再支持mysql,需要重点迁移数据库

参考:https://github.com/gitlabhq/gitlabhq/blob/master/doc/update/6.x-or-7.x-to-7.14.md

注意事项

7.9至8.1.3不能直接升级,需要先升级到7.14,犯懒了用下述方法搞定

主程序迁移:

  1. 安装 Omnibus  版 gitlab 最新版
  2. sudo gitlab-ctl reconfigure
  3. 编辑 gitlab.yml (不要复制旧版)
  4. 配置中指向旧 git 库

数据库迁移:

  1. 如旧版为mysql,需要用脚本导出并转换,参考 https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/mysql_to_postgresql.md
  2. 在管理员登入前,导入导出来的旧数据,登录pg数据库。
  3. 删除 abuse_reports 和 sent_notifications 两个表(如有内容请改名)
  4. 之后运行如下命令升级数据库:

sudo gitlab-rake db:migrate RAILS_ENV=production –trace

 

最后 sudo gitlab-ctl restart 重启服务器即可

 

标签:
文章分类 未分类
5 条评论在 “gitlab CE 7.9直接迁移至8.1.3” 上
  1. zengda 说道:

    不错,不错,看看了!

  2. 常想 说道:

    请问以下,gitlab ce 7.10源码编译可以直接按照文章的方法升级到Omnibus最新版吗?

  3. QQ1002929949 说道:

    博客不错,嘎嘎!

zengda 进行回复 取消回复

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

点赞
如果您觉得很赞,我将非常乐意接受虚拟币的捐赠,以示您对我的肯定。

比特币钱包地址:
1PqpqA8FyH3NbfCrbcRd1YxQk3LEsSEYDV
莱特币钱包地址:
LRTdmovGGVEHCKWz7JdL9aiB7VZkuNycJf
站点勋章
网站统计