目录
# gitlab旧服务器备份迁移新服务器
旧服务器准备工作
1. 查看gitlab版本号(保证两个服务器的gitlab版本一致)
```
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
```
2. 备份完整的gitlab数据(备份时需要保持gitlab处于正常运行状态)
```
sudo gitlab-rake gitlab:backup:create
```
`生成备份文件/var/opt/gitlab/backups/1547087542_2022_09_02_13.12.15_gitlab_backup.tar`
新服务器准备工作
1. 安装gitlab-ce(保证两个服务器的gitlab版本一致)
2. 修改配置文件
```
vim /etc/gitlab/gitlab.rb
```
* 修改外部url
```
external_url 'http://172.16.129.170'
```
* 修改端口
```
nginx['listen_port'] = 7800
```
* 配置生效
```
sudo gitlab-ctl reconfigure
```
3. 将备份文件放到本地
```
/var/opt/gitlab/backups/
```
4. 修改备份文件权限
```
chmod 777 /var/opt/gitlab/backups/1547087542_2022_09_02_13.12.15_gitlab_backup.tar
```
5. 停止unicorn和sidekiq服务
```
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
```
6. 应用备份数据
```
gitlab-rake gitlab:backup:restore BACKUP=1547087542_2022_09_02_13.12.15
```
7. 重启gitlab服务
```
gitlab-ctl start
```