gitlab服务器迁移
新换了服务器,需要将原来服务器商的gitlab项目迁移到新的服务器上.
1.迁移准备工作和思路:从a服务器迁移到b服务器,由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据,需要注意在b服务器部署和a服务器一样版本的gitlab,部署好环境后开始备份和数据迁移.
查看gitlab版本的命令:
1
| gitlab-rake gitlab:env:info
|
- 备份原a服务器上的的数据
1
| gitlab-rake gitlab:backup:create RAILS_ENV=production
|
PS: 备份后的文件一般是位于/var/opt/gitlab/backups下, 自动生成文件名文件名如1481529483_gitlab_backup.tar
- 将步骤2生成的tar文件拷贝到b服务器上相应的backups目录下
可以利用scp进行直接拷贝.
1
| scp username@src_ip:/var/opt/gitlab/backups/xxxxxxxxxx_yyyy_mm_dd_gitlab_backup.tar /var/opt/gitlab/backups
|
PS: username为原服务器的用户名,src_ip原服务器IP地址
- 在b服务器恢复数据
1
| gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=xxxxxxxxxx_yyyy_mm_dd_
|
PS:BACKUP的时间点必须与原服务器备份后的文件名一致
gitlab启动
1 2 3
| $ gitlab-ctl reconfigure
$ gitlab-ctl restart
|
gitlab 仓库的存储地址
1
| $ ls /var/opt/gitlab/git-data/repositories
|
gitlab 手动备份