前言
我们所有的开发小伙伴的呕心沥血码出来的代码都存储在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










网友评论