GitLab迁移与恢复

本文详细介绍了如何在CentOS7上安装指定版本的GitLab,以及如何进行GitLab的迁移和数据恢复。强调了迁移过程中版本匹配的重要性,提供了一个具体的迁移步骤示例,并列出了一些gitlab-ctl的常用命令和相关参考资源。

gitlab-ee商业版
gitlab-ce社区版

GitLab迁移与恢复

GitLab新服务器(CentOS7)上安装指定版本GitLab

当我们在做gitlab服务器迁移的时候需要两台服务器中的gitlab相同,如果不同则不让回复git备份。这样我们就要安装指定版本的gitlab。
1 安装依赖软件

yum -y install policycoreutils openssh-server openssh-clients postfix

2 使用命令检查是否安装以上软件

rpm -qa|grep 软件名

3 设置postfix开机自启,并启动,postfix支持gitlab发信功能

systemctl enable postfix
systemctl start postfix

4 添加GitLab社区版Package

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

5 安装gitlab社区版12.7.0

sudo yum install -y gitlab-ce-12.7.0

6 查看 GitLab 版本号

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

7 修改配置文件,配置GitLab站点Url

sudo vi /etc/gitlab/gitlab.rb
将
external_url 'http://gitlab.example.com'
改成
external_url 'http://ip' 

8 重新配置GitLab并启动

sudo gitlab-ctl reconfigure

9 重启所有 gitlab 组件

sudo gitlab-ctl restart

GitLab的迁移及数据恢复

注意:
1.新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同.
比如新服务器安装的是较新版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级和新服务一致的版本再进行备份

2.安装gitlab的磁盘目录空间要足够,如果不够可考虑将gitlab的数据目录更改成其他空间足够的磁盘目录上 参考:更改GitLab默认数据存储目录

1 停止gitlab服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl status

2 将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups

此处老服务器的备份地址不是默认的/var/opt/gitlab/backups,已经更改过

scp /home/gitlab_backup/*gitlab_backup.tar 
root@xx.xx.xx.16:/var/opt/gitlab/backups

3 转到备份目录,修改备份文件权限

cd /var/opt/gitlab/backups
chmod 777 11585185505_2020_03_26_12.7.0_gitlab_backup.tar

4 执行数据恢复

gitlab-rake gitlab:backup:restore BACKUP=11585185505_2020_03_26_12.7.0

5 再次启动GitLab

gitlab-ctl start
gitlab-ctl status

6 恢复命令完成后,check检查一下恢复情况

gitlab-rake gitlab:check SANITIZE=true

注意:
如果启动GitLab后,访问出现500,这是因为程序还没完全启动,需要等一会儿访问

7 可以登录gitlab地址进行验证,所有的数据都做了恢复

样例-GitLab迁移的具体过程

1585185505_2020_03_26_12.7.0_gitlab_backup.tar
[root@vl-bg-anaylsis02 backups]# chmod 777 1585185505_2020_03
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值