0%

Gitlab 迁移服务器

确定版本

确定源服务器和目标服务器的版本。不然恢复备份时候会出现版本不一致的问题。

20200522224718

基于Docker的Gitlab,可以先更新一下镜像。再进行备份。或者目标服务器拉取指定版本的镜像。

备份

进入镜像,执行命令生成备份

1
gitlab-rake gitlab:backup:create RAILS_ENV=production 

20200522225121

备份完成。注意!gitlab.rb 这个配置文件需要手动复制到目标服务器。

迁移

找到备份的配置文件。在你挂载的/data/backups目录下

例如我的位置

20200522225742

拷贝到目标服务器的相同目录下,例如

20200522230003

进入容器执行

1
gitlab-rake gitlab:backup:restore RAILS_ENV=production   BACKUP=1590159208_2020_05_22_13.0.0

注意BACKUP的时间标记。为你需要恢复的备份。

复制gitlab.rb这个文件到目标服务器。

重启Gitlab

1
2
gitlab-ctl reconfigure
gitlab-ctl restart

迁移完成。