1、登陆原来的Gitlab所在的机器,进行备份
gitlab-rake gitlab:backup:create
执行命令之后,会在/var/opt/gitlab/backups/产生备份文件,这里类似1634630667_2021_10_19_14.3.3_gitlab_backup.tar
2、将备份文件传输到新的gitlab所在的机器
scp root:srcIp:/var/opt/gitlab/backups/1634630667_2021_10_19_14.3.3_gitlab_backup.tar /var/opt/gitlab/backups/
srcIp指的是在老git服务器的ip
1634630667_2021_10_19_14.3.3_gitlab_backup.tar 是备份文件名称
3、通过备份文件,进行代码迁移
gitlab-ctl stop unicorn #停止相关数据连接服务
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1634630667_2021_10_19_14.3.3 #备份文件恢复,过程中会要求确认,直接两遍yes
gitlab-ctl start #启动服务
注
1、scp指令的执行,需要配置公钥,配置方法参照该文结尾公钥配置
2、该方式迁移要求老gitlab与新gitlab版本一致,如果版本不一致,建议升级老的gitlab,升级到与新gitlab版本一致之后再进行操作。
网友评论