gitlab数据备份迁移
前言
由于公司准备换台服务器,所以需要迁移gitlab
前提
旧服务器与新服务器都安装了gitlab,如果新服务器没有安装gitlab可以参考以下文章:
https://www.jianshu.com/p/8c02c3887889
迁移步骤
-
备份旧服务器的gitlab
gitlab-rake gitlab:backup:create RAILS_ENV=production
注:默认备份后文件一般位于/var/opt/gitlab/backups/1590115848_2020_05_22_11.9.0_gitlab_backup.tar(*_年_月_日_版本.tar)
-
新服务器上安装与原服务器一样版本的gitlab。
之所以版本要一致,是由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据。 -
查看gitlab版本信息
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
-
将备份文件通过FileZilla传输到新服务器上或者通过scp命令传输
scp /var/opt/gitlab/backups/1590115848_2020_05_22_11.9.0_gitlab_backup.tar username@ip:/var/opt/gitlab/backups/
-
在新服务器上恢复备份数据
gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1590115848_2020_05_22_11.9.0
-
重启gitlab服务并检测恢复数据情况
gitlab-ctl restart gitlab-rake gitlab:check SANITIZE=true
参考:
https://blog.csdn.net/wanchaopeng/article/details/85124982
https://www.jianshu.com/p/8c02c3887889