注意事项:迁移前首先要保证新旧服务器上的GitLab版本号一致,而且gitlab的包要符合安装的系统gitlab安装,系统与安装包不一致导致的安装错误。
1.查看当前GitLab版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
显示为 12.5.5。
2.在新的服务器安装同样版本的gitlab
可以参考下面的文章:Linux服务器(腾讯云服务器)快速搭建Github:Gitlab
3.旧服务器的备份文件到新服务器
(1) 备份旧服务器的文件
gitlab-rake gitlab:backup:create
默认将会在 /var/opt/gitlab/backups/ 目录下生成备份文件。
如果备份的时候服务器空间可能不太够,可以参考下面的文章:gitlab备份空间不足解决方案
(2)使用scp命令从本地旧服务器复制文件到新服务器
scp /var/opt/gitlab/backups/1684211114_2023_05_16_12.5.5_gitlab_backup.tar root@xxx.xxx.xxx.xxx:/var/opt/gitlab/backups/
根据提示输入自己新服务器的密码:xxxxxx
4、新服务器恢复GitLab
(1)将备份文件权限修改为777,避免出现权限不够的问题
cd /var/opt/gitlab/backups
chmod 777 1684211114_2023_05_16_12.5.5_gitlab_backup.tar
(2)停止数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
(3)恢复备份文件到GitLab
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
例如:备份文件名为11684211114_2023_05_16_12.5.5_gitlab_backup.tar,则编号为11684211114_2023_05_16_12.5.5。
在提示中敲入“yes”继续。
(4)启动GitLab
gitlab-ctl start
最后检查新旧GitLab的内容,完全一模一样,迁移成功!