Gitlab 备份、恢复、升级gitlab数据

 https://wiki.wabks.com/pages/191a66/

 

#1、备份
#手动备份
$ gitlab-rake gitlab:backup:create
#执行完成后会在 /var/opt/gitlab/backups/ 目录下生成压缩包

#2、恢复
Gitlab的恢复操作会先将当前所有的数据清空,然后再根据备份数据进行恢复
gitlab-ctl stop unicorn #git停止相关的数据连接服务
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1652239560_2022_05_11_14.4.0_gitlab_backup.tar #指定编号进行恢复
#一般启动完后访问页面会出现502,需等待2分钟左右即可
gitlab-ctl start

#3、升级
注意:由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,才可以升级到下一个大版本。如你是11版本,那么需先升级到11版本的最高版本,才能继续升级到12版本

#查看当前版本号
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

#手动备份数据,(其实升级默认也会备份数据,但为了安全一点,可以手动备一份)
gitlab-rake gitlab:backup:create

#配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
repo_gpgcheck=0
gpgcheck=0
enable=1
gpgkey=https://packages.gitlab.com/gpg.key

#升级
yum install -y gitlab-ce-14.9.3

#注意
升级过程中,需下载gitlab安装包,由于比较大,所以需要点时间。
安装完后会自动升级版本,重启相关服务,期间会中断服务,大概2分钟

 


安装Gitlab
yum install -y curl policycoreutils-python openssh-server perl
yum install postfix
systemctl enable postfix
systemctl start postfix

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

sudo EXTERNAL_URL="http://192.168.1.10" yum install -y gitlab-jh

随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码

完成安装后,请参考建议的后续配置,包括身份验证选项和注册限制的配置。

 

posted @ 2024-01-16 17:24  walkersss  阅读(48)  评论(0编辑  收藏  举报