[笔记] 极狐GitLab实例 : 手动备份步骤总结

news/2025/2/2 12:28:44/

官方备份文档 : 备份和恢复极狐GitLab


一. 要求

为了能够进行备份和恢复,请确保您系统已安装 Rsync。 如果您安装了极狐GitLab:

  • 如果您使用 Omnibus 软件包,则无需额外操作。
  • 如果您使用源代码安装,您需要确定是否安装了 rsync。例如:
# Debian/Ubuntu
sudo apt-get install rsync# RHEL/CentOS
sudo yum install rsync

二. 备份时间戳

备份归档保存在 backup_path 中,该路径在 config/gitlab.yml 文件中指定。文件名是 [TIMESTAMP]_gitlab_backup.tar, 其中 TIMESTAMP 标识每个备份的创建时间和极狐GitLab 的版本。恢复极狐GitLab 需要时间戳,也可以使用多个备份。

例如,如果备份名称是 1493107454_2018_04_25_10.6.4-ce_gitlab_backup.tar,时间戳为 1493107454_2018_04_25_10.6.4-ce


三. 备份极狐GitLab

极狐GitLab 提供了一个命令行界面来备份您的整个实例包含:

  • 数据库
  • 附件
  • Git 仓库数据
  • CI/CD 作业输出日志
  • CI/CD 作业产物
  • LFS 对象
  • Terraform 状态(引入于极狐GitLab 14.7)
  • 容器镜像库镜像
  • 极狐GitLab 页面内容
  • 包(引入于极狐GitLab 14.7)
  • 代码片段
  • 群组 Wiki

备份不包括

  • Mattermost 数据
  • Redis(和 Sidekiq 作业)

命令

  • 极狐GitLab 12.2 及更高版本:
sudo gitlab-backup create
  • 极狐GitLab 12.1 及更早版本:
gitlab-rake gitlab:backup:create

如果您使用源代码安装极狐GitLab,请使用以下命令:

sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production

如果您在 Docker 容器中运行极狐GitLab,请基于您安装的极狐GitLab 版本从主机运行备份:

  • 极狐GitLab 12.2 及更高版本:
docker exec -t <container name> gitlab-backup create
  • 极狐GitLab 12.1 及更早版本:
docker exec -t <container name> gitlab-rake gitlab:backup:create

示例输出:
在这里插入图片描述
在这里插入图片描述

检查备份文件

ls -l /var/opt/gitlab/backups/

在这里插入图片描述


四. 完整命令

## 备份
sudo gitlab-backup create## 检查文件
ls -l /var/opt/gitlab/backups/# 创建目标目录
mkdir -p /home/mada/gitlab-backups# 复制所有备份文件
sudo cp /var/opt/gitlab/backups/*.tar /home/mada/gitlab-backups/# 或者只复制特定的备份文件
sudo cp /var/opt/gitlab/backups/1737767819_2025_01_25_17.7.0-jh_gitlab_backup.tar /home/mada/gitlab-backups/# 复制 gitlab.rb 和 gitlab-secrets.json 文件
sudo cp /etc/gitlab/gitlab.rb /home/mada/gitlab-backups/
sudo cp /etc/gitlab/gitlab-secrets.json /home/mada/gitlab-backups/# 验证文件是否已成功复制
ls -l /home/mada/gitlab-backups/# 调整文件权限(可选)
sudo chown -R mada:mada /home/mada/gitlab-backups/
sudo chmod -R 600 /home/mada/gitlab-backups/*

http://www.ppmy.cn/news/1568693.html

相关文章

图像处理篇---图像压缩格式编码格式

文章目录 前言图像压缩格式无损压缩&#xff08;Lossless Compression&#xff09;1.PNG&#xff08;Portable Network Graphics&#xff09;2.GIF&#xff08;Graphics Interchange Format&#xff09;3.BMP&#xff08;Bitmap&#xff09;4.TIFF&#xff08;Tagged Image Fil…

从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础图形库实现)

目录 基础图形库的抽象 抽象图形 抽象点 设计我们的抽象 实现我们的抽象 测试 抽象线 设计我们的抽象 实现我们的抽象 绘制垂直的和水平的线 使用Bresenham算法完成任意斜率的绘制 绘制三角形和矩形 矩形 三角形 实现 绘制圆&#xff0c;圆弧和椭圆 继续我们的…

2025.1.26机器学习笔记:C-RNN-GAN文献阅读

2025.1.26周报 文献阅读题目信息摘要Abstract创新点网络架构实验结论缺点以及后续展望 总结 文献阅读 题目信息 题目&#xff1a; C-RNN-GAN: Continuous recurrent neural networks with adversarial training会议期刊&#xff1a; NIPS作者&#xff1a; Olof Mogren发表时间…

统计学习方法(第二版) 第十章 隐马尔可夫模型(第二节)

本节主要介绍针对隐马尔可夫模型计算概率的方法. 目录 前言 一、直接计算法 二、前向算法 三、后向算法 总结 前言 上节介绍了隐马尔可夫模型的基本概念,以及隐马尔可夫模型的三个基本问题&#xff0c;本节介绍隐马尔可夫模型的概率计算问题&#xff0c;包括直接计算方法&…

LeetCode LCR180文件组合

滑动窗口算法&#xff1a;寻找连续文件编号组合 问题描述 在文件传输过程中&#xff0c;待传输的文件被切分成多个部分&#xff0c;每个部分的文件编号为一个正整数&#xff08;至少有两个文件&#xff09;。传输的要求是&#xff1a;找到所有连续文件编号的组合&#xff0c;…

【深度分析】DeepSeek 遭暴力破解,攻击 IP 均来自美国,造成影响有多大?有哪些好的防御措施?

技术铁幕下的暗战&#xff1a;当算力博弈演变为代码战争 一场针对中国AI独角兽的全球首例国家级密码爆破&#xff0c;揭开了数字时代技术博弈的残酷真相。DeepSeek服务器日志中持续跳动的美国IP地址&#xff0c;不仅是网络攻击的地理坐标&#xff0c;更是技术霸权对新兴挑战者的…

C#面试常考随笔8:using关键字有哪些用法?

1. using 指令&#xff1a;引入命名空间 最常用的用法。通过using 命名空间名字&#xff0c;可以在程序中直接使用该命名空间中的类型&#xff0c;而无需指定类型的完整命名空间路径。例如&#xff1a; using System; using System.Collections.Generic; class Program {sta…

Linux中 端口被占用如何解决

lsof命令查找 查找被占用端口 lsof -i :端口号 #示例 lsof -i :8080 lsof -i :3306 netstat命令查找 查找被占用端口 netstat -tuln | grep 端口号 #示例 netstat -tuln | grep 3306 netstat -tuln | grep 6379 ss命令查找 查找被占用端口 ss -tunlp | grep 端口号 #示例…