gitlab备份恢复迁移,和版本升级过程

因为需要迁移环境,所以记录下来整个过程

源环境:
系统: 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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容