gitlab通过备份包回滚或迁移

2019-07-19  本文已影响0人  无处安放的躁动

前言

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

分析

1563472881_2019_07_19_11.9.1_gitlab_backup.tar

注意事项

测试通过备份回滚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
上一篇 下一篇

猜你喜欢

热点阅读