美文网首页
gitlab通过备份包回滚或迁移

gitlab通过备份包回滚或迁移

作者: 无处安放的躁动 | 来源:发表于2019-07-19 18:19 被阅读0次

前言

我们所有的开发小伙伴的呕心沥血码出来的代码都存储在gitlab中,所以作为运维人员有责任去维护它的稳定。但是意外还是可能出现的,所以我们需要执行一些措施来以防后患。

  • 备份gitlab
  • 定时模拟gitlab崩溃,通过回滚恢复

分析

  • 我们拥有gitlab备份文件
  • 在测试回滚服务器上安装一台新的gitlab服务
  • 通过备份在回滚服务器上回滚
  • 查看你版本
1563472881_2019_07_19_11.9.1_gitlab_backup.tar

注意事项

  • gitlab版本需要一致
  • gitlab备份文件需要777权限

测试通过备份回滚gitlab

从备份服务器上下载gitlab备份文件到回滚服务器上

过程略

ll /var/opt/gitlab/backups
-rw------- 1 root root 1004072960 Jul 19 17:24 1563472881_2019_07_19_11.9.1_gitlab_backup.tar
chmod 777 1563472881_2019_07_19_11.9.1_gitlab_backup.tar

-rw------- 1 root root 1004072960 Jul 19 17:24 1563472881_2019_07_19_11.9.1_gitlab_backup.tar

在测试回滚服务器上安装一台新的gitlab服务

安装依赖以及下载gitlabRPM软件包

# 安装依赖
yum -y install policycoreutils openssh-server openssh-clients
# 下载软件包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
# 安装gitlab-ce
yum -y install gitlab-ce

修改配置文件

# 修改配置文件
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.0.194:9911'

gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
gitlab-ctl reconfigure
gitlab-ctl start

页面查看是否成功

web浏览器输入:http://192.168.0.194:9911

失败则处理问题成功则停止gitlab服务

image.png

执行回滚

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1563472881_2019_07_19_11.9.1
## 连续输入连个yes则通过

image.png

版本不一致

image.png

相关文章

网友评论

      本文标题:gitlab通过备份包回滚或迁移

      本文链接:https://www.haomeiwen.com/subject/sfoslctx.html