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

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

被折叠的 条评论
为什么被折叠?



