千家信息网

GitLab的数据备份、回复和升级方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"GitLab的数据备份、回复和升级方法"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看
千家信息网最后更新 2026年11月03日GitLab的数据备份、回复和升级方法

这篇"GitLab的数据备份、回复和升级方法"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"GitLab的数据备份、回复和升级方法"文章吧。

一、数据备份

先打开/etc/gitlab/gitlab.rb配置文件,查看一个和备份相关的配置项:

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

该项定义了默认备份出文件的路径,可以通过修改该配置,并执行gitlab-ctl restart 重启服务生效。备份执行一条命令就搞定:/opt/gitlab/bin/gitlab-rake gitlab:backup:create ,也可以加到crontab中定时执行:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

可以到/var/opt/gitlab/backups找到备份包,解压查看,会发现备份的还是比较全面的,数据库、repositories、build、upload等分类还是比较清晰的。

每天执行备份,肯定有目录被爆满的风险,我们可以立马想到的可以通过find 查找一定的时间前的文件,配合rm进行删除。不过不需要这么麻烦,gitlab-ce自身集成的有自动删除配置。同样打开/etc/gitlab/gitlab.rb配置文件,可以找到如下配置:

gitlab_rails['backup_keep_time'] = 604800

这里是设置备份保留7天(7360024=604800),秒为单位,如果想增大或减小,可以直接在该处配置,并通过gitlab-ctl restart 重启服务生效。

二、数据恢复

恢复前需要先停掉数据连接服务:

gitlab-ctl stop unicorngitlab-ctl stop sidekiq

如果是台空主机,没有任何操作,理论上不停这两个服务也可以。停这两个服务是为了保证数据一致性。如果你没修改过默认备份目录的话,将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups,执行下面的命令进行恢复:

gitlab-rake gitlab:backup:restore BACKUP=备份编号

上个图,看的更直观:

上面的操作中,有两个注意点:

1、到底那个是备份编号? — _gitlab之前的部分都是;

2、600权限是无权恢复的。 — 这里改成了777;

后面再输入两次yes就完成恢复了。

恢复完成后,启动刚刚的两个服务,或者重启所有服务,再打开浏览器进行访问,发现数据和之前的一致:

gitlab-ctl start unicorngitlab-ctl start sidekiq或gitlab-ctl restart

还有一点要别注注意,根据以往的经验,通过备份文件恢复gitlab必须保证两台主机的gitlab版本一致,否则会提示版本不匹配。

三、gitlab-ce升级

升级比较简单,但最好不要跨越太大的版本,版本差别比较大时,最好逐个版本往上升。

# 关闭gitlab服务gitlab-ctl stop unicorngitlab-ctl stop sidekiqgitlab-ctl stop nginx# 备份gitlabgitlab-rake gitlab:backup:create# 升级rpm包rpm -Uvh gitlab-ce-xxx.rpm# 启动并查看gitlab版本信息gitlab-ctl reconfiguregitlab-ctl restarthead -1 /opt/gitlab/version-manifest.txt

可能遇到的报错,

Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'解决方法:sudo chmod 2770 /var/opt/gitlab/git-data/repositories

以上就是关于"GitLab的数据备份、回复和升级方法"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

备份 服务 数据 配置 升级 文件 版本 内容 数据备份 方法 两个 一致 目录 主机 可以通过 命令 文章 最好 服务器 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 金融科技还是互联网 上海互联网科技有限公司 平安科技 互联网 互联网科技有限公司 翻译 无锡溥仪互联网科技有限公司 金融科技与互联网金融相同和不同 互联网金融科技公司干啥的 荆州市昕露互联网络科技有限公司 厦门千工互联网科技有限公司 阿大互联网科技有限公司 互联网5g黑科技有哪些 山东有哪些互联网科技公司 元气玛特互联网科技公司是外包吗 锡山区互联网智能科技产品供应 互联网科技收购价值 中国互联网公司的科技投入 广州三三互联网科技有限公司 保山浩联互联网科技有限公司 互联网科技企业文化 互联网属科技 互联网和科技创新 互联网巨头反垄断金融科技 关于新基建和互联网科技 互联网 的科技创新 赫美联合互联网科技 佰商互联网科技有限公司 科技大学互联网专业好不好 互联网企业和科技型企业 知域互联网科技有限公司大骗子
0