第一步,查看旧服务器的gitlab版本,在新服务器上安装一个相同版本的
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-14.9.3-ce.0.el8.x86_64.rpm
rpm -ivh gitlab-ce-14.9.3-ce.0.el8.x86_64.rpm
第二步,编辑新服务器上gitlab的配置文件
vim /etc/gitlab/gitlab.rb
将external_url后面跟的example改为本机的IP(和端口号),例如http://172.16.80.8:12280
第三步,启动gitlab
gitlab-ctl reconfigure
gitlab-ctl start # 关闭是gitlab-ctl stop
第三步,将旧服务器上的数据备份并传输至新服务器指定目录
gitlab-rake gitlab:backup:create
# 在/var/opt/gitlab/backups/路径下生成一个tar包,例如1724284300_2024_08_22_14.9.3_gitlab_backup.tar
rsync或scp传输至新服务器相同位置
第四步,关闭新服务器中gitlab的连接服务(注意:不是全部服务)
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
第五步,恢复备份文件到gitlab(关键一步)
gitlab-rake gitlab:backup:restore BACKUP=1724284300_2024_08_22_14.9.3
第六步,重启gitlab服务
gitlab-ctl restart