注意:新旧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

复制配置文件

将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