gitlab的数据备份和恢复

news/2025/2/13 5:08:50/文章来源:https://www.cnblogs.com/yinzhengjie/p/18579240

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

目录
  • 一.手动备份配置文件
  • 二.手动备份数据
  • 三.模拟删除meta-data项目数据
    • 1 删除meta-data项目
    • 2 meta-data被删除成功
  • 四.通过备份恢复meta-data项目数据
    • 1 恢复前需要先停止puma和sidekiq服务
    • 2 恢复时指定备份文件的时间部分,不要指定文件的全名
    • 3 检查恢复是否成功

一.手动备份配置文件

- 备份配置文件:/etc/gitlab/gitlab.rb gitlab的配置文件/etc/gitlab/gitlab-secrets.json gitlab双因子验证等使用此文件- 备份配置文件案例:gitlab-ctl backup-etc [-p, --backup-path BACKUP_PATH]如果不指定"-p, --backup-path BACKUP_PATH",则默认备份至"/etc/gitlab/config_backup"。举个例子:如上图所示,若不指定备份路径,会使用gitlab默认的备份路径哟~如下图所示,备份的文件可以尝试解压观察里面的文件。参考链接:https://docs.gitlab.com/ee/raketasks/backup_restore.html

二.手动备份数据

- 不同版本的备份数据命令gitlab 12.2之后版本:gitlab-backup creategitlab 12:1 之前的版本:gitlab-rake gitlab:backup:create- 备份数据相关配置:默认在"/etc/gitlab/gitlab.rb"文件中指定备份路径,如果目录空间不足,可以修改新的目录。- gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"- 注意,修改完配置需要执行"gitlab-ctl reconfigure"备份的文件权限,所有者和所属组为git- gitlab_rails['backup_archive_permissions'] = 0644默认备份过期时长为7天,单位为s,之后会被自动删除。- gitlab_rails['backup_keep_time'] = 604800- 备份数据案例:gitlab-backup create 备份数据,如上图所示,备份完成会警告咱们要备份配置文件哟~但咱们已经备份过了,可以忽略该警告。

三.模拟删除meta-data项目数据

1 删除meta-data项目

如上图所示,依次点击鼠标后,就会弹出删除meta-data的项目的确认框,如下图所示。

2 meta-data被删除成功

如上图所示,删除会提示"meta-data"正在被删除,刷新页面后就看不到该提示了,如下图所示。

四.通过备份恢复meta-data项目数据

1 恢复前需要先停止puma和sidekiq服务

# gitlab-ctl stop puma
# gitlab-ctl stop  sidekiq
# gitlab-ctl status温馨提示:puma服务:是一个用于 Ruby 应用程序的简单、快速、多线程和高度并发的HTTP 1.1服务器。sidekiq服务:存储用户在后台执行队列任务(异步执行)

2 恢复时指定备份文件的时间部分,不要指定文件的全名

# gitlab-backup restore BACKUP=1676332446_2023_02_13_15.6.7将前缀为"1676332446_2023_02_13_15.6.7"的备份文件进行恢复。如上图所示,此过程需要输入2次yes哟~# gitlab-ctl reconfigure恢复数据后,需要还原配置文件路径,并重新配置一下gitlab使其生效。值得注意的是,咱们并没有删除配置文件,而是删除了项目数据,此过程理论上应该是可用跳过的。# gitlab-ctl restart重启gitlab服务,确保每个服务都被重新拉起,如下图所示。温馨提示:旧版本恢复方法:- 恢复前需要先停止两个服务# gitlab-ctl stop puma# gitlab-ctl stop  sidekiq- 恢复时指定备份文件的时间部分,不需要指定文件的名称。gitlab-rake gitlab:backup:restore BACKUP=备份文件的时间部分

3 检查恢复是否成功

如上图所示,项目名称被成功恢复啦。如下图所示,项目的数据也被成功恢复了哟。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux中实现根据scaffold名称从fasta文件中提取数据(scaffold名称长)

001、(base) [sy20213040737@admin2 test]$ ls chr.list test.fa (base) [sy20213040737@admin2 test]$ cat test.fa ## 测试fasta文件 >chr1 xxxx aaaabbb cccccddd >chrx eee jj aaaaaabbbbbc cccccdddd >chr3 iii rr aaaaaaaaa aaaaaaaaa bbbbbbbb >c…

SpringMVC-06-SSM整合

1、环境要求IDEA MySQL 8.x Tomcat 9 Maven 3.6这只是大型软件要求,项目相关的jar包依赖将在Maven中配置。 项目前置技能:MySQL、Mybatis、Spring、JavaWeb、简单的前端知识。 2、数据库表 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP T…

高通sku lisence升级

最近在搞高通的license升级,也就是提速cpu/gpu性能,记录一下一、背景 高通为了满足不同阶段开发需求,对soc性能做了一些特定定义,因此我们需要根据产品的开发阶段或者需求变化,使用对应的性能指标。不同license下的cpu gpu性能表现目前我们ES6代码默认使用的是CCCC对应的S…

2024-2025-1 20241408陈烨南《计算机基础与程序设计》第十周学习总结

2024-2025-1 20241408陈烨南《计算机基础与程序设计》第十周学习总结这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10这个作业的目标 信息系统、数据库与SQL、人工智能与专家系统、人工神经…

C# mvc +vue+ axios+ api + javascript

一整天,分享了几条随笔, C# mvc +axios + web api + javascript https://www.cnblogs.com/insus/p/18577591 asp.net mvc视图传递数据至另一页的视图 https://www.cnblogs.com/insus/p/18578261 C# mvc +angular+ $http+ web api + javascript https://www.cnblogs.com/insus…

Three.js入门-常见几何体

这章节,我们将介绍 Three.js 中常见的几何体(Geometry),包括立方体、球体、圆柱体、平面、圆环、圆锥体等。几何体是构建 3D 模型的基础元素,通过不同的几何体可以创建出各种形状的物体。 在 Three.js 中,几何体是由顶点、面、法线等数据组成的,通过材质(Material)的渲…

初三小孩NOEP吃饭记

推一波我的blog 正经版我是初三的小孩 哇我来参加NOEP(National Olympiad in Eating in Provinces)啦 体验组是在福州第三饭堂 哇哇哇 我要表扬一下举办方:时间正好是8:30-13:00,早饭和午饭可以一起吃 杜子德叔叔真好 要进考场啦 为什么别人都只带了一两块面包 这怎么吃得饱的…

【CameraPoseRefinement】以BARF为例介绍三维重建中的位姿优化

Introduction在计算机视觉三维重建中,求解3D场景的表示和定位给定的相机帧的相机位姿是两个非常重要的任务,这两个问题互为依赖,一方面,恢复3D场景的表示需要使用已知的相机位姿进行观察;另一方面,定位相机需要来自特征点的可靠对应。 错误的相机位姿会对重建的输出和性能…

【Proteus 8.17软件下载与安装教程】

Proteus 8.17是一款集电路仿真、PCB设计和虚拟模型仿真于一体的电子设计自动化(EDA)软件工具‌。它广泛应用于电子设计、嵌入式系统开发等领域,是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台‌12。 主要功能 Proteus 8.17的主要功能包括:‌电…

ABC382

上午 NOIP 太憋屈了,我要切水恢复一下信心( 希望 cy 别看见A - Daily Cookie 在题目限制中,已经确定 \(S\) 中 @ 字符的个数多于 \(D\)。所以我们直接数 . 的个数加上 \(D\) 就可以。 时间复杂度 \(O(n)\)。点击查看代码 #include <iostream> #include <cstdio>…

kali 安装 shodan

声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!网络安全工具:通过百度网盘…