计算机知识分享网

【gitlab】gitlab版本升级以及数据迁移

升级说明
GitLab不能直接跳过主要版本(例如,一步从 10.3 转到 12.7)
GitLab的跨版本升级,需要先升级到当前大版本的最高版本后再升到下一版本。
8.11.Z -> 8.12.0 -> 8.17.7 -> 9.5.10 -> 10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.8.8 -> 13.12.15 -> 14.0.12 -> 14.3.6 -> 14.9.5 -> 14.10.Z -> 15.0.Z -> latest 15.Y.Z
确认升级影响
• 对于单节点安装,GitLab 在升级过程中对用户不可用。用户的 Web 浏览器显示Deploy in progress消息或502错误。
这里演示13.5.4,升到最近的是13.8.8。逻辑就是提前备份数据,然后在新版本上面去还原数据
在旧版本的gitlab中执行备份命令
gitlab-rake gitlab:backup:create
然后停止旧容器,并启动一个新版本的容器
docker run --detach \
 --publish 81:80 \
--name gitlab \
--restart always \
--volume /davidspace/sdc/gitlab/gitlab/config:/etc/gitlab \
--volume /davidspace/sdc/gitlab/gitlab/logs:/var/log/gitlab \
--volume /davidspace/sdc/gitlab/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.8.8-ce.0
查看原来的代码是否正常,正常则不需要恢复备份。因为有挂在数据,
如果不正常,则进入容器,恢复备份。
docker exec -i -t gitlab /bin/bash
 
#恢复备份
gitlab-rake gitlab:backup:restore BACKUP=xxx_2021_11_02_13.5.4  
最后在观察看数据是否正常,测试升级是否完成。
参考地址:

https://docs.gitlab.com/ee/update/index.html#upgrade-paths

https://docs.gitlab.com/ee/install/docker.html

#Gitlab