注意:新旧gitlab版本相同
旧服务器
1.备份原有服务器上文件信息
1、/etc/gitlab/gitlab.rb:该文件配置了gitlab的域名、邮件发送信息、白名单等相关信息。
2、/etc/gitlab/gitlab-secrets.json:该文件存储了gitlab的db secret信息。
将原有服务器上的以上两个文件复制到新服务器上对应目录下。
2.备份原有服务器上gitlab数据信息
使用以下命令进行备份。
/usr/bin/gitlab-rake gitlab:backup:create
默认备份完成的文件存放目录为:/var/opt/gitlab/backups。若该目录下不存在,则需要查看/etc/gitlab/gitlab.rb配置中对应的gitlab_rails['backup_path']选项所指定的目录。
新服务器
安装相同版本的gitlab
国内清华大学镜像地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7/
按照官网教程安装即可 https://about.gitlab.com/install
复制配置文件
将gitlab.rb和gitlab-secrets.json放到/etc/gitlab/目录下
恢复数据
gitlab-rake gitlab:backup:restore BACKUP=1583983278_2020_03_12_11.5.0-ee
其中1583983278_2020_03_12_11.5.0-ee对应的为gitlab备份tar包的版本号。
先进行 gitlab-ctl reconfigure
然后启动服务 gitlab-ctl start