假设gitlab从A服务器迁移至B服务器,B服务器已安装好相同版本gitlab全程以root用户操作。
假定A服务器gitlab安装路径为: /opt/gitlab-6.4.3-1/
1.设定备份目录:
vim /opt/gitlab-6.4.3-1/apps/gitlab/htdocs/config/gitlab.yml
修改path对应的路径
2、进入gitlab自带命令行并执行备份命令
cd /opt/gitlab-6.4.3-1/
./use_gitlab
cd /opt/gitlab-6.4.3-1/apps/gitlab/htdocs
bundle exec bin/rake gitlab:backup:create RAILS_ENV=production
该/tmp/backups 对应生产备份文件
3、登录B服务器,同样按照步骤一修改配置文件path,并把备份文件1567504950_gitlab_backup.tar发送至修改后的path路径下
4、执行恢复
cd /opt/gitlab-6.4.3-1/
./use_gitlab
cd /opt/gitlab-6.4.3-1/apps/gitlab/htdocs
bundle exec bin/rake gitlab:backup:restore RAILS_ENV=production BACKUP=1567504950
chown git:git -R /opt/gitlab-6.4.3-1/apps/gitlab/repositories
至此gitlab完成迁移!!!!!