极狐GitLab 上新:跳过无需备份项目,节约数 10 至 1000 倍时间与磁盘空间

news2024/12/23 4:54:23

目录

复习一下:简单高效的数据备份恢复

Get 新功能,跳过无需备份的项目,让磁盘空间“大瘦身”


💡 最近,极狐GitLab 推送了最新的 16.2 版本,本文将详解新功能之「在备份时跳过项目」,即在备份时通过设置来跳过某些特定项目,从而缩短备份时间,并减少对磁盘空间占用。Enjoy~

代码是企业的核心资产,高效的备份恢复机制是保证核心资产安全、可用的重要手段之一。

极狐GitLab 提供完善的数据备份恢复功能,用户可根据自身需求完成极狐GitLab 整体数据的备份;也可以将数据恢复至备份前,避免因误操作、勒索攻击、数据损坏等意外情况导致数据丢失、不可用等问题

但随着团队扩大、产品增多,实例上的仓库数量和仓库大小都会增加,如果每次备份都将实例上存在的所有仓库进行备份,就会带来两个问题:

  • 备份时间越来越长:需要备份的数据量越来越大,耗时变长;

  • 所需磁盘空间越来越大:备份文件的体积越来越大,且随着备份文件的积累,所需的磁盘空间将是巨大的。

而且,并非所有的仓库都是有效仓库,需要备份,比如已经归档的仓库、研发用来测试验证或者学习用的仓库等就无需备份。

为了解决上述问题,实现更灵活的备份能力,极狐GitLab 推出「在备份时跳过项目」这一功能。

复习一下:简单高效的数据备份恢复

使用 gitlab-backup create 即可完成极狐GitLab 的数据备份,默认的备份文件会保存在 /var/opt/gitlab/backups 目录下,格式为 TIMESTAMP_jh_gitlab_backup.tar

# 开始备份

$ gitlab-backup create
2023-07-27 09:26:16 UTC -- Dumping database ... 
Dumping PostgreSQL database gitlabhq_production ... [DONE]
2023-07-27 09:26:19 UTC -- Dumping database ... done
......太长,删除部分备份日志......
2023-07-27 09:27:59 UTC -- Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data 
and are not included in this backup. You will need these files to restore a backup.
Please back them up manually.
2023-07-27 09:27:59 UTC -- Backup 1690449976_2023_07_27_16.1.2-jh is done.
2023-07-27 09:27:59 UTC -- Deleting backup and restore PID file ... done

# 查看备份文件
$ cd /var/opt/gitlab/backups
$ ls *.tar
1690449976_2023_07_27_16.1.2-jh_gitlab_backup.tar

Get 新功能,跳过无需备份的项目,让磁盘空间“大瘦身”

「在备份时跳过项目」功能整体的实现主要通过环境变量 SKIP_REPOSITORIES_PATHS在备份的时候,如果需要跳过特定项目,将该项目的路径设为上述环境变量的值即可,如果是多个,则以逗号隔开

$ gitlab-backup create SKIP_REPOSITORIES_PATHS=group-name/project-name

为验证提效效果,在私有化部署的极狐GitLab(版本为 16.2)上创建三个仓库,分别存储大小为 1.6 G、453.1 M 及 960.8 KB 的制品。

图片

仓库大小的查询路径为项目 → 设置 → 使用量配额。

使用如下命令对所有仓库进行备份:

gitlab-backup create

使用如下命令跳过特定仓库进行备份:

gitlab-backup create SKIP_REPOSITORIES_PATHS=backup-and-restore/large-size-repo

通过设置跳过不同大小的仓库来查看备份过程所花费时间和备份文件的大小:

图片

备份文件的大小统一使用 du -sh 命令查看得出

上述例子中,跳过 large、medium 仓库再备份与全部备份相比,备份时长缩短了 5 倍,空间节省了 1344 倍,并且,跳过的仓库体积越大,备份所需时间越短,所生成的备份文件体积也越小

注意:在之前的版本中,极狐GitLab 还发布了关于备份恢复的其他新功能,比如使用环境变量 REPOSITORIES_PATHS 来只备份特定仓库。现在可以和 SKIP_REPOSITORIES_PATHS 结合,实现对于仓库的精细化备份:

gitlab-backup create REPOSITORIES_PATHS=group-a,group-b/project-c SKIP_REPOSITORIES_PATHS=group-a/project-d

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/881031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OKCC在系统安全方面做了哪些措施?

语音通信行业,运营者普遍比较关心的问题是,运营风险如何控制?运营安全如何保证?OKCC呼叫中心又有那些风控措施来保证运营安全。 当前阶段,语音通信运营,最主要的风险主要包括以下几个方面: 一、…

怎么入门PLC?

一.基础很重要。只有打好基础,才能学好PLC。 1.首先,我们应该了解电气原理图。电路图是发展的基础。由于PLC可以取代继电器和接触器控制,必须了解相应的基本电路原理! 2.了解PLC的基本结构和动作原理。 既然你想学习PLC技术&am…

想学好网络技术,这一张纸就够了

大家好,我是老杨。 马上又到一年一度的大学新生入学季,今年更多家长都给孩子们报了计算机相关专业。 要知道啊,这个计算机专业包含的方向贼多,什么网络工程、软件工程、信息安全、物联网工程、传感网技术、通信工程与电子信息之…

TiDB v7.1.0 跨业务系统多租户解决方案

本文介绍了 TiDB 数据库的资源管控技术,并通过业务测试验证了效果。资源管控技术旨在解决多业务共用一个集群时的资源隔离和负载问题,通过资源组概念,可以限制不同业务的计算和 I/O 资源,实现资源隔离和优先级调度,提高…

LAXCUS和GPU软硬件结合,构建强大算力生态

随着科技的不断进步,计算机技术已经渗透到我们生活的方方面面。其中,GPU(图形处理器)作为一种强大的计算设备,已经成为了人工智能、大数据、云计算等领域的核心硬件之一。然而,传统操作系统都是单机系统,只能在一台计算…

哈威比例多路阀控制放大器

多路比例阀放大器控制负载敏感原理的比例多路换向阀,它用于与负载无关的、无级调节液压执行元件的运动速度。 多个执行元件可以同时和相互无关地进行工作。 这种类型的阀主要用于行走液压机械(例如:起重控制系统)。 通过选择执行元…

数据安全服务能力评定资格证书-申请流程

数据安全服务能力评定(以下简称能力评定)是指对数据安全服务提供商从事数据安全服务综合能力的评定,包括技术能力、服务能力、质量保证能力、人员构成与素质、经营业绩、资产状况等要素。 用于对中华人民共和国境内的数据安全服务提供商提供…

react实现模拟弹框遮罩的自定义hook

需求描述 点击按钮用于检测鼠标是否命中按钮 代码实现 import React from react; import {useState, useEffect, useRef} from react;// 封装一个hook用来检测当前点击事件是否在某个元素之外 function useClickOutSide(ref,cb) {useEffect(()>{const handleClickOutside…

localhost:8080 is already in use

报错原因:本机的8080端口号已经被占用。因为机器的空闲端口号是随机分配的,而idea默认启动的端口号是8080,所以是存在这种情况。 对于这个问题,我们只需要重启idea或者修改项目的启动端口号即可。 更推荐第二种。对于修改项目启动端口号&…

贴吧照片和酷狗音乐简单爬取

爬取的基本步骤 很简单,主要是两大步 向url发起请求 这里注意找准对应资源的url,如果对应资源不让程序代码访问,这里可以伪装成浏览器发起请求。 解析上一步返回的源代码,从中提取想要的资源 这里解析看具体情况,一…

Java真实面试题,offer已到手

关于学习 在黑马程序员刚刚开始的时候学习尽头非常足,到后面逐渐失去了一些兴趣,以至于后面上课会出现走神等问题,但是毕业时后悔晚矣。等到开始学习项目一的时候,思路总会比别人慢一些,不看讲义写不出来代码。 建议…

Live Market是如何做跨境客户服务的?哪些技术赋能?

在面对不同的海外市场和用户群体时,如何进行有效地出海营销是跨境商家面临的挑战。其中消费者服务管理和卖家保障尤其关键,如何做好客户服务管理?包括处理好客户投诉,提升消费者满意度是所有跨境商家和品牌独立站卖家非常重视的问题。 在数字化浪潮席卷之下&#…

广告聚合平台能为APP开发者提供哪些帮助

应用变现平台是帮助开发者优化广告策略并最终获得更多收入的综合途径。在广告变现过程中,接入单一的广告联盟,变现效率不高,并且开发者需要花费许多精力进行筛选和管理,难免会应接不暇,而聚合广告平台的出现则一定程度…

【CLion + ROS2】在 clion 中编译调试 ros2 package

目录 0 背景1. 命令行编译 ros2 package2. 使用 clion 打开 ros2 工程3. 使用 clion 编译整个 ros2 工程3.1 使用 clion 的 external tool 配置 colcon build3.2 开始编译 dev_ws 工程3.3 编译结果: 4. 调试单独的 ros2 package4.1 创建 ros2 package 的独立的 colc…

java知识-JVM线程四大引用

一、JVM (1) 基本概念: JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。 (2) 运行过程&#x…

【数仓建设系列之一】什么是数据仓库?

一、什么是数据仓库? 数据仓库(Data Warehouse,简称DW)简单来讲,它是一个存储和管理大量结构化和非结构化数据的存储集合,它以主题为向导,通过整合来自不同数据源下的数据(比如各业务数据,日志文件数据等)…

redis数据类型详解+实例

redis中的数据类型: string,list, set, zset, hash,bitmaps, hyperloglog, gepspatial 目录 一、 String 二、List 三、Set 四、Zset 五、Hash 六、Bitmaps 七、Hyperloglog 八、Gepspatial 一、 String redis最基本的数据类型,一个…

CSS3:图片边框

简介 图片也可以作为边框&#xff0c;以下是实例演示 注意 实现该效果必须添加border样式&#xff0c;且必须位于border-image-socure之前否则不会生效 实例 <html lang"en"><head><style>p {width: 600px;margin: 200px auto;border: 30px soli…

为什么爬虫要用高匿代理IP?高匿代理IP有什么优点

只要搜代理IP&#xff0c;度娘就能给我们跳出很多品牌的推广&#xff0c;比如我们青果网路的。 正如你所看到的&#xff0c;我们厂商很多宣传用词都会用到高匿这2字。 这是为什么呢&#xff1f;高匿IP有那么重要吗&#xff1f; 这就需要我们从HTTP代理应用最多最广的&#xf…

企业数据库遭到360后缀勒索病毒攻击,360勒索病毒解密

在当今数字化时代&#xff0c;企业的数据安全变得尤为重要。随着数字化办公的推进&#xff0c;企业的生产运行效率得到了很大提升&#xff0c;然而针对网络安全威胁&#xff0c;企业也开始慢慢引起重视。近期&#xff0c;我们收到很多企业的求助&#xff0c;企业的服务器遭到了…