Lean's Blog

🌑

GitLab旧服务器迁移到新服务器

gitlab 旧服务器迁移到新服务器

1. 查看旧服务器gitlab版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
// or
gitlab-rake gitlab:env:info

2. 新服务器安装对应版本的gitlab

2.1 安装

midkr gitlab

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
yum -y install gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

2.2 配置url和端口号

vim /etc/gitlab/gitlab.rb
external_url 'http://xx.xx.xx.xx'

2.3 重置并启动

gitlab-ctl reconfigure
gitlab-ctl restart

3. 旧服务器上备份gitlab数据

cd /var/opt/gitlab/backups/
gitlab-rake gitlab:backup:create

4. 新服务器获取旧服务器备份的gitlab数据

// 在新服务器下面命令
scp 旧服务器用户名@旧服务器IP:/var/opt/gitlab/backups/1626696893_2021_07_19_10.0.0_gitlab_backup.tar /var/opt/gitlab/backups

5. 新服务器上恢复数据

// 停止数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

// 开始恢复
chmod 777 xxx
gitlab-rake gitlab:backup:restore BACKUP=xxx

// 启动gitlab
gitlab-ctl start

6. 新服务器修改默认仓储目录

// 创建目录
mkdir /data/gitlab

// 修改配置参数
vim /etc/gitlab/gitlab.rb
git_data_dir "/data/gitlab"

// 重新编译
gitlab-ctl reconfigure

// git_data_dir下会生成repositories,恢复数据或者重新创建仓库即可

— 2021年7月19日

GitHub LEAN'S BLOG © 2020