确定版本
确定源服务器和目标服务器的版本。不然恢复备份时候会出现版本不一致的问题。
基于Docker的Gitlab,可以先更新一下镜像。再进行备份。或者目标服务器拉取指定版本的镜像。
备份
进入镜像,执行命令生成备份
1 | gitlab-rake gitlab:backup:create RAILS_ENV=production |
备份完成。注意!gitlab.rb 这个配置文件需要手动复制到目标服务器。
迁移
找到备份的配置文件。在你挂载的/data/backups目录下
例如我的位置
拷贝到目标服务器的相同目录下,例如
进入容器执行
1 | gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1590159208_2020_05_22_13.0.0 |
注意BACKUP的时间标记。为你需要恢复的备份。
复制gitlab.rb这个文件到目标服务器。
重启Gitlab
1 | gitlab-ctl reconfigure |
迁移完成。