公司之前的gitlab搭在阿里云上,考虑到安全问题,需要将gitlab迁移到本地服务器。下面记录下步骤:
1.迁移准备工作和思路:从a服务器迁移到b服务器,由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据,需要注意在b服务器部署和a服务器一样版本的gitlab,部署好环境后开始备份和数据迁移。
1 | #查看gitlab版本号 |
2.备份原gitlab服务器的数据
1 | gitlab-rake gitlab:backup:create RAILS_ENV=production |
3.将步骤2生成的tar文件拷贝到本地服务器上相应的backups目录下
1 | scp username@src_ip:/var/opt/gitlab/backups/1553575861_2019_03_26_11.4.3-ee_gitlab_backup.tar /var/opt/gitlab/backups |
4.在本地服务器上恢复数据
1 | #PS:gitlab恢复数据时需要将1553575861_2019_03_26_11.4.3-ee_gitlab_backup.tar改名为1553575861_gitlab_backup.tar |