当前位置: 首页 > news >正文

Gitlab 数据备份全攻略:命令、方法与注意事项

文章目录

  • 1、备份命令
  • 2、备份目录名称说明
  • 3、手工备份配置文件
    • 3.1 备份配置文件
    • 3.2 备份ssh文件
  • 4、备份注意事项
    • 4.1 停止puma和sicdekiq组件
    • 4.2 copy策略需要更多磁盘空间
  • 5、数据备份方法
    • 5.1 docker命令备份
    • 5.2 kubectl命令备份
    • 5.3 参数说明
    • 5.4、选择性备份
    • 5.5、非tar备份
    • 5.6、定时备份

1、备份命令

可以使用如下命令进行GitLab的备份:
gitlab-backup create(GitLab 12.1之后版本新增)
gitlab-rake gitlab:backup:create (GitLab 12.1及之前版本,之后也可以用)
备份默认生成的tar归档文件

2、备份目录名称说明

名称说明
db数据库数据内容
uploads附件数据备份
repositoriesGit仓库数据备份
buildsCI Job输入日志等数据备份
artifactsCI Job构件数据备份
lfsLFS对象数据备份
registry容器镜像备份
pagesGitLab Pages content数据备份

3、手工备份配置文件

3.1 备份配置文件

提示了由于安全的关系如下的配置文件需要手工去备份:
/etc/gitlab/gitlab-secrets.json
/etc/gitlab/gitlab.rb
示例:kubectl exec -it gitlab-7d7d97d574-5w88f – gitlab-ctl backup-etc
在这里插入图片描述
查看pod挂载到本地的目录路径里是否有gitlab_config_1677288885_2023_02_25.tar
在这里插入图片描述

3.2 备份ssh文件

需要登录到容器里进行备份,或者将/etc/ssh在yaml文件里直接写好挂载,示例备份:
在这里插入图片描述
在这里插入图片描述
通过持载的目录找到在本地为如下示例:
在这里插入图片描述

4、备份注意事项

4.1 停止puma和sicdekiq组件

为了保证备份的安全性和完整性,备份时最好停止puma和sicdekiq组件,或者尽量找数据量变化小的时段进行备份,以免造成数据不一致。

Kubectl示例:kubectl exec -it gitlab-7d7d97d574-5w88f – gitlab-ctl stop puma
在这里插入图片描述
docker示例:
在这里插入图片描述

4.2 copy策略需要更多磁盘空间

采用copy策略进行备份时会占用额外的一倍空间,因此采用此方式进行备份时需要保证磁盘剩余的空间是已经占用空间的2倍及以上

5、数据备份方法

5.1 docker命令备份

  1. Docker exec -it gitlab-name /bin/bsh进入到容器里面
  2. 执行gitlab-rake gitlab:backup:create STRATEGY=copy 或
    Gitlab-backup create STRATEGY=copy
  3. 直接执行:docker exec -it gitlab-name gitlab-rake gitlab:backup:create STRATEGY=copy
  4. 会在~$HOME/backups/查看到备份的数据文件,示例如下:
    在这里插入图片描述
    在这里插入图片描述

5.2 kubectl命令备份

kubectl exec -it gitlab-7d7d97d574-5w88f gitlab-rake gitlab:backup:create STRATEGY=copy
示例如下:
在这里插入图片描述

5.3 参数说明

STRATEGY=copy表示能在线数据备份时,如果数据变化过快,会导致备份命令报错, 此copy策略可以很好的解决这个问题。

5.4、选择性备份

参数:SKIP=xx,xx
跳过备份对分对像,可跳过的对像主要有db、uplads、artifacts 、lfs 、terraform_state 、registry 、pages、repositories、packages
示例:
使用gitlab-rake
kubectl exec -it gitlab-7d7d97d574-5w88f gitlab-rake – gitlab:backup:create SKIP=db STRATEGY=copy
在这里插入图片描述
使用gitlab-backup
kubectl exec -it gitlab-7d7d97d574-5w88f – gitlab-backup create SKIP=db STRATEGY=copy
在这里插入图片描述

5.5、非tar备份

备份时创建tar文件是备份最后一步,打包会消耗额外时间,在某些情况下采用不打包的方式会更加方便备份和恢复。
示例:
kubectl exec -it gitlab-7d7d97d574-5w88f – gitlab-backup create SKIP=tar STRATEGY=copy
在这里插入图片描述
在这里插入图片描述

5.6、定时备份

Gitlab默认没有定时备份机制,需要借助crontab来完成,如下:
示例:

*/2 * * * * kubectl exec -it gitlab-7d7d97d574-5w88f -- gitlab-backup create SKIP=tar STRATEGY=copy CRON=1

相关文章:

Gitlab 数据备份全攻略:命令、方法与注意事项

文章目录 1、备份命令2、备份目录名称说明3、手工备份配置文件3.1 备份配置文件3.2 备份ssh文件 4、备份注意事项4.1 停止puma和sicdekiq组件4.2 copy策略需要更多磁盘空间 5、数据备份方法5.1 docker命令备份5.2 kubectl命令备份5.3 参数说明5.4、选择性备份5.5、非tar备份5.6…...

Vue|scoped样式

在 Vue.js 中&#xff0c;scoped 是一个非常有用的特性&#xff0c;允许你将样式限制在当前组件的作用域内&#xff0c;避免样式泄漏到其他组件。它是通过 Vue 的单文件组件&#xff08;.vue 文件&#xff09;中的 <style> 标签实现的。 目录 案例演示创建多个vue文件如何…...

eBPF试一下(TODO)

eBPF程序跟踪linux内核软中断 eBPF (Extended Berkeley Packet Filter) 是一种强大的 Linux 内核技术&#xff0c;最初用于网络数据包过滤&#xff0c;但现在它已经扩展到了多个领域&#xff0c;如性能监控、安全性、跟踪等。eBPF 允许用户在内核中执行代码&#xff08;以一种安…...

【数据安全】如何保证其安全

数据安全风险 数字经济时代&#xff0c;数据已成为重要的生产要素。智慧城市、智慧政务的建设&#xff0c;正以数据为核心&#xff0c;推动城市管理的智能化和公共服务的优化。然而&#xff0c;公共数据开放共享与隐私保护之间的矛盾日益凸显&#xff0c;如何在确保数据安全的…...

[创业之路-196]:华为成功经验的总结与教训简单总结

目录 前言&#xff1a; 成功经验 教训归纳 前言&#xff1a; 华为作为世界领先的通信设备制造商&#xff0c;其成功经验与教训值得深入探讨。 以下是对华为成功经验的总结与教训的归纳&#xff1a; 成功经验 战略定位明确&#xff1a; 华为始终坚持“死死抓住核心技术”…...

使用 NVIDIA DALI 计算视频的光流

引言 光流&#xff08;Optical Flow&#xff09;是计算机视觉中的一种技术&#xff0c;主要用于估计视频中连续帧之间的运动信息。它通过分析像素在时间维度上的移动来预测运动场&#xff0c;广泛应用于目标跟踪、动作识别、视频稳定等领域。 光流的计算传统上依赖 CPU 或 GP…...

【UE5】pmx导入UE5,套动作。(防止“气球人”现象。

参考视频&#xff1a;UE5Animation 16: MMD模型與動作導入 (繁中自動字幕) 问题所在&#xff1a; 做法记录&#xff08;自用&#xff09; 1.导入pmx&#xff0c;删除这两个。 2.转换给blender&#xff0c;清理节点。 3.导出时&#xff0c;内嵌贴图&#xff0c;选“复制”。 …...

vue预览和下载 pdf、ppt、word、excel文档,文件类型为链接或者base64格式或者文件流,

** 方法1&#xff1a;word、xls、ppt、pdf 这些文件&#xff0c; 如果预览的文件是链接可以直接打开&#xff0c;可用微软官方的预览地址 ** <iframe width"100%" :src"textVisibleURl " id"myFramePPT" style"border: none;backgroun…...

前端如何实现大文件上传

‌在前端实现大文件上传的主要方法包括分片上传、断点续传、WebSocket上传和通过第三方服务上传。‌ ‌分片上传‌&#xff1a;将大文件切割成多个小片段&#xff0c;然后分别上传。可以使用HTML5的File API和Blob对象&#xff0c;通过FileReader读取文件内容&#xff0c;然后使…...

如何评估并持续优化AI呼入机器人的使用效果

如何评估并持续优化AI呼入机器人的使用效果 作者&#xff1a;开源呼叫中心FreeIPCC 随着人工智能技术的快速发展&#xff0c;AI呼入机器人在客户服务、技术支持等多个领域得到了广泛应用。这些智能系统不仅提高了工作效率&#xff0c;降低了运营成本&#xff0c;还显著改善了…...

找不同,找原因

Yes, you can use “by the time I get back to it” instead of “get around to it,” but there’s a slight difference in tone and meaning: • “Get around to it” implies finally finding the time or motivation to do something after delaying or procrastina…...

OpenCV 学习记录:首篇

最近在学习机器视觉&#xff0c;希望能通过记录博客的形式来鞭策自己坚持学完&#xff0c;同时也把重要的知识点记录下来供参考学习。 1. OpenCV 介绍与模块组成 什么是 OpenCV&#xff1f; OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉和机器学习软…...

Java项目常见基础问题汇总

在 Feign 的实现下&#xff0c;我们只需创建一个接口并使用注解的方式来配置它RESTful API 与 SOAP、GraphQL 等其他 API 设计方式各有优劣&#xff0c;发者应根据具体业务需求选择合适的架构Dubbo开始于电商系统&#xff0c;大公司在OSI网络通信模型中&#xff0c;RPC跨越了传…...

git 删除鉴权缓存及账号信息

在Windows系统下 清除凭证管理器中的Git凭据 按下Win R键&#xff0c;打开“运行”对话框&#xff0c;输入control&#xff0c;然后回车&#xff0c;打开控制面板。在控制面板中找到“用户账户”&#xff0c;然后点击“凭据管理器”。在凭据管理器中&#xff0c;找到“Windows…...

Windows中运行Linux(WSL)

Windows Subsystem for Linux&#xff08;WSL&#xff09;是一个在Windows 10和更高版本上运行Linux二进制可执行文件&#xff08;ELF格式&#xff09;的兼容层。它允许你在Windows上直接运行Linux环境&#xff0c;包括大多数命令行工具、实用程序和应用程序&#xff0c;无需修…...

一键尺寸测量仪:磁芯尺寸测量的优选方案

由于风电、新能源汽车、机器人、工业自动化和无线充电等下游应用领域的快速发展&#xff0c;磁性材料行业近年来产值不断扩大&#xff0c;全球磁性材料市场规模在2022年突破了350亿美元&#xff0c;中国市场规模达800亿元人民币。特别是电子行业&#xff0c;无线充电技术、电感…...

[创业之路-197]:华为的发展路径启示

目录 前言&#xff1a; 一、由小公司走向大公司&#xff1a; 二、由农村包围城市&#xff1a; 三、由国内走向国际&#xff1a; 四、由代理商走向设备商&#xff0c;再到系统方案商&#xff0c;再到生态系统的搭建&#xff1a; 五、由随性到跟随&#xff0c;到赶超&#…...

【计算机网络】lab2 Ethernet(链路层Ethernet frame结构细节)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;计算机网络_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2.…...

路径规划之启发式算法之二十:麻雀搜索算法(Sparrow Search Algorithm,SSA)

麻雀搜索算法(Sparrow Search Algorithm,SSA)是一种受麻雀觅食和反捕食行为启发的新型的群智能优化算法,它模拟了麻雀种群的觅食行为和反捕食行为的生物学群体特征。该算法由薛建凯在2020年首次提出,旨在解决全局优化问题,具有求解精度高、效率高等特点。 一、算法原理 S…...

音频开发中常见的知识体系

在 Linux 系统中&#xff0c;/dev/snd 目录包含与声音设备相关的文件。每个文件代表系统中的一部分音频硬件或音频控制接口。以下是你列出的文件及其含义&#xff1a; 一.基本术语 样本长度(sample)&#xff1a;样本是记录音频数据最基本的单位&#xff0c;计算机对每个通道采…...

金仓V9智能运维揭秘:如何用国产数据库实现分钟级部署与自动化备份

金仓V9智能运维实战&#xff1a;从分钟级部署到自动化备份的全流程解析 在数字化转型浪潮中&#xff0c;数据库作为企业核心基础设施&#xff0c;其运维效率直接影响业务连续性。金仓数据库V9全平台版凭借智能运维体系&#xff0c;正在重新定义国产数据库的管理标准。本文将深入…...

别再手动汉化了!用Docker Compose持久化配置Greenbone GVM中文界面(附yml文件修改)

持久化配置Greenbone GVM中文界面的Docker Compose实战指南 对于安全工程师和运维人员来说&#xff0c;Greenbone Vulnerability Management&#xff08;GVM&#xff09;是进行漏洞扫描的利器。但每次重启容器后都需要重新配置中文界面&#xff0c;这无疑增加了维护成本。本文…...

SmallThinker-3B-Preview惊艳效果:将模糊产品需求转化为PRD+技术方案+风险提示

SmallThinker-3B-Preview惊艳效果&#xff1a;将模糊产品需求转化为PRD技术方案风险提示 你有没有遇到过这样的情况&#xff1f;产品经理或者老板给你一个模糊的想法&#xff0c;比如“我们做个智能助手吧”&#xff0c;或者“开发一个能自动生成周报的工具”。你听完后一头雾…...

通义千问3-Reranker-0.6B入门指南:app.py核心逻辑解析+自定义路由扩展

通义千问3-Reranker-0.6B入门指南&#xff1a;app.py核心逻辑解析自定义路由扩展 1. 引言 如果你正在寻找一个既轻量又强大的中文重排序模型&#xff0c;那么通义千问3-Reranker-0.6B绝对值得你花时间了解一下。这个只有6亿参数的模型&#xff0c;在文本检索和排序任务上的表…...

告别黑盒:用DrugBAN的可视化注意力,手把手教你解读AI预测的药物结合位点

从热力图到生物学洞察&#xff1a;DrugBAN注意力机制在药物发现中的实战指南 当AI模型预测出某种小分子可能与靶点蛋白结合时&#xff0c;药物研发者最迫切的问题是&#xff1a;模型究竟看到了什么&#xff1f;传统"黑盒"模型只能给出冷冰冰的预测分数&#xff0c;而…...

Vant4移动端电商实战:用Card和Cell组件打造订单详情页(附完整代码)

Vant4移动端电商实战&#xff1a;用Card和Cell组件打造订单详情页&#xff08;附完整代码&#xff09; 在移动电商应用开发中&#xff0c;订单详情页是用户查看购买信息的重要界面。Vant4作为轻量、可靠的移动端组件库&#xff0c;其Card和Cell组件能够快速构建清晰、美观的订单…...

gte-base-zh与Git版本控制的结合:模型迭代管理实践

gte-base-zh与Git版本控制的结合&#xff1a;模型迭代管理实践 如果你在团队里搞过模型精调&#xff0c;肯定遇到过这样的麻烦事&#xff1a;张三上周调的那个参数是什么来着&#xff1f;李四改的那个配置文件怎么找不到了&#xff1f;上周测试效果最好的那个模型权重&#xf…...

如何快速掌握教学环境控制权:JiYuTrainer终极使用指南

如何快速掌握教学环境控制权&#xff1a;JiYuTrainer终极使用指南 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否曾经在计算机课堂上感到束手束脚&#xff1f;当老师开启全…...

MOOTDX:Python通达信数据接口解决方案

MOOTDX&#xff1a;Python通达信数据接口解决方案 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 在量化投资领域&#xff0c;数据获取与处理始终是从业者面临的核心挑战。个人投资者常常困于复杂…...

Electron应用打包体积优化实战:从30MB瘦身到15MB,我的electron-builder.yml配置清单

Electron应用打包体积优化实战&#xff1a;从30MB瘦身到15MB 最近在优化一个Electron应用的打包体积时&#xff0c;发现初始生成的安装包竟然达到了30MB。经过一系列配置调整和优化&#xff0c;最终成功将体积缩减到15MB。这个过程让我深刻体会到&#xff0c;electron-builder…...