因为需要迁移环境,所以记录下来整个过程
源环境:
系统: centos8
gitlab版本:gitlab-ce 14.0.12
目标环境:
系统:centos9
gitlab版本:gitlab-ce 17
错误1:将备份文件导出到新机器报错Unpacking backup ... unpacking backup failed gitlab,日志也看不出来什么问题
最后解决,是因为少安装了tar命令。
1. 备份源环境
1.1 备份
[root@iZuf66r5u8vbc4urmyg526Z gitlab]# gitlab-rake gitlab:backup:create
# 备份完成后查看生成的备份文件
[root@iZuf66r5u8vbc4urmyg526Z gitlab]# ls /data/backups/gitlab/
1730438546_2024_11_01_14.0.12_gitlab_backup.tar 1730441099_2024_11_01_14.0.12_gitlab_backup.tar gitlab.rb
1.2 备份配置文件
[root@iZuf66r5u8vbc4urmyg526Z gitlab]# cp /etc/gitlab/gitlab.rb /data/backups/gitlab/
[root@iZuf66r5u8vbc4urmyg526Z gitlab]# cp /etc/gitlab/gitlab-secrets.json /data/backups/gitlab/
1.3 将备份文件上传到目标服务器
2. 目标机器部署
2.1 安装对应版本的gitlab 14.0.12
[root@centos8 gitlab]# yum install ./gitlab-ce-14.0.12-ce.0.el8.x86_64.rpm
2.2 将配置gitlab.rb, gitlab-secrets.json文件复制到/etc/gitlab,然后执行
[root@centos8 gitlab]# gitlab-ctl reconfigure
2.3 将备份恢复到目标机器
[root@rabc-centos8 gitlab]# sudo gitlab-rake gitlab:backup:restore BACKUP=1730441099_2024_11_01_14.0.12
[root@rabc-centos8 gitlab]# gitlab-ctl start puma sidekiq
[root@rabc-centos8 gitlab]# gitlab-ctl start sidekiq
3. 升级gitlab版本
确定升级路径

1730446943687.png

1730448321081.png
3.1 添加gitlab仓库
[root@rabc-centos8 gitlab]# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
3.2 升级版本
[root@rabc-centos8 ~]# yum install gitlab-ce-14.3.6-ce.0.el8.x86_64
3.3 查看网站是否升级成功,是否能正常进入

1730453297356.png
3.4 gitlab-ce-15.11版本以后要升级数据库到版本13,不然无法再进行升级到16
[root@rabc-centos8 ~]# gitlab-ctl pg-upgrade -V 13