GitLab中文网站 > 使用技巧 > GitLab有哪几种备份方式 如何用备份恢复GitLab的数据

GitLab有哪几种备份方式 如何用备份恢复GitLab的数据

发布时间:2025-01-13 19: 08: 00

品牌型号:联想拯救者R7000

系统: Windows 10专业版

软件版本:JiHu GitLab 17.3.0-jh

GitLab是大多数企业或者团队开发正在使用的代码托管平台,为了防止服务器出故障造成数据丢失,建议大家及时备份GitLab的数据,设备损坏可以花钱换新的,但团队的代码是花钱也买不回来的,建议每个运维人员都掌握GitLab备份和恢复的方式。本文将为大家介绍GitLab有哪几种备份方式,如何用备份恢复GitLab的数据的相关内容。

一、GitLab有哪几种备份方式

在讨论如何恢复GitLab的数据之前,我们要知道GitLab的备份方式。GitLab官方提供了命令进行备份,可以将服务器上所有重要数据文件,例如:数据库、配置文件、附件等,备份到指定目录下。这样即使服务器完全损坏,有该文件也可以恢复到原来的状态。

以下是详细步骤:

(1)备份时需要保持gitlab处于正常运行状态,直接执行【gitlab-rake gitlab:backup:create】进行备份(如果报错,需要sudo权限)。

备份
图1:备份

(2)这个命令会在【/var/opt/gitlab/backups(默认)】目录下创建一个名称类似为1732602618_2024_12_16_17.3.0-jh_gitlab_backup.tar的压缩包,这个压缩包就是Gitlab整个的完整部分,其中2024_12_16是备份创建的日期。

备份完成
图2:备份完成

(3)该操作会备份Gitlab仓库、数据库、用户、用户组、用户密钥、权限等信息。进入到默认备份存储路径中【/var/opt/gitlab/backups】,并使用【ls】命令查看当前目录中的文件,可以看到备份后的文件。

备份文件
图3:备份文件

二、如何用备份恢复GitLab的数据

备份是为了应对意外情况,但更重要的是如何恢复这些备份。恢复GitLab数据的过程有些复杂,以下是详细步骤:

1、在Gitlab服务器上停止部分服务

分别要执行以下两个命令:

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

停止数据连接服务
图4:停止数据连接服务

2、恢复Gitlab仓库

(1)进入【/var/opt/gitlab/backups】

(2)现在我们要从【1732602618_2024_11_26_17.3.0-jh_gitlab_backup】这个旧的备份中恢复数据,命令如下是【gitlab-rake gitlab:backup:restore BACKUP=1732602618_2024_11_26_17.3.0-jh】

(3)输入【yes】如果出现多个done的信息,说明整个Gitlab数据就已经正常恢复完毕。

恢复数据
图5:恢复数据

3、重启Gitlab服务

恢复完毕以后,我建议使用【gitlab-ctl restart】命令重启Gitlab服务。

三、总结

以上就是GitLab有哪几种备份方式,如何用备份恢复GitLab的数据的相关内容。本文介绍了使用GitLab命令备份的过程,同时,本文还介绍了恢复数据的相关命令。定期备份数据,并妥善保存备份文件可以在发送数据丢失、系统故障时损失降到最小,希望本文对你有所帮助。

 

署名:Hungry

 

展开阅读全文

标签:极狐gitlabgitlab备份gitlab备份代码gitlab数据备份

读者也访问过这里:
极狐GitLab
助力企业数字化转型
立即购买
最新文章
Gitlab代码冲突解决办法 Gitlab代码提交规范
很多企业都在使用GitLab托管代码,在团队协作开发大型项目时,代码冲突是很常见的情况。发生冲突应该怎么解决呢?另外,提交代码时,不能根据个人喜好随便提交,要遵循一定的规范。本文将介绍Gitlab代码冲突解决办法,Gitlab代码提交规范的相关内容。
2025-01-13
Gitlab怎么配置密钥 Gitlab怎么配置白名单
在日常的开发工作中,我们需要使用GitLab代码托管平台,并且要进行一些安全配置来保证项目的安全性。在使用GitLab时,正确的配置SSH,不仅可以保证仓库安全,还可以在拉取或者上传代码时免去输入账号密码的繁琐。本文将为大家介绍Gitlab怎么配置密钥,Gitlab怎么配置白名单的相关内容。
2025-01-13
Gitlab怎么邀请人进项目 Gitlab怎么给别人加权限
GitLab不仅提供了代码版本控制功能,还是用来团队协作开发的利器。在团队协作中,如何邀请新成员加入正在开发中的项目以及如何合理设置成员权限是非常重要的。本文将详细介绍GitLab怎么邀请人进项目,GitLab怎么给别人加权限的相关内容。
2025-01-13
Gitlab怎么改项目名 Gitlab如何修改存储代码位置
GitLab 是一个Git仓库管理平台,主要用于代码版本控制、CI/CD以及团队协作开发中。在使用GitLab时,有时我们需要更改项目名称,或者想要修改存储代码的仓库路径,这应该怎么操作呢?本文将详细介绍Gitlab怎么改项目名以及Gitlab如何修改存储代码位置的相关内容。
2025-01-13
Gitlab怎么添加成员 Gitlab如何创建项目
GitLab是广泛应用于软件开发、代码版本控制以及持续集成(CI/CD)等领域。很多大型项目并不能一个人开发完成,因此需要团队合作共同开发一份代码。所以我们就需要创建项目并添加成员。本文将详细介绍GitLab怎么添加成员以及GitLab如何创建项目的项目内容。
2025-01-13
Gitlab服务器性能要求 Gitlab服务器搭建
随着企业的发展不断扩大,可能需要自己搭建内部Gitlab服务器,防止出现代码泄露等情况。如果企业要自己搭建Gitlab应该选择什么规格的服务器?搭建Gitlab的步骤是什么呢?本文将为大家介绍Gitlab服务器性能要求,Gitlab服务器搭建的相关内容。
2025-01-13

咨询热线 400-8765-888