前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将gitlab备份到群辉nas的操作

将gitlab备份到群辉nas的操作

原创
作者头像
悟空宇
修改2024-04-11 09:51:40
7900
修改2024-04-11 09:51:40
举报
文章被收录于专栏:干JAVA的日常

本文所记录的是需要借助群晖中的“Active Backup for Business”套件以及在linux中安装“rsync”,本文中均有安装介绍,如有记录不全或是需要补充的,欢迎大佬们提出建议

一、linux中的准备工作

1、进入到已安装gitlab的服务器中

2、安装 rsync

执行命令:

代码语言:bash
复制
 yum install rsync -y

3、版本确认

代码语言:bash
复制
rsync -version

注意:版本需要在3.x以上

二、群晖中的操作

1、进入到套件中心,并搜索“Active Backup for Business”

群晖nas中的套件中心
群晖nas中的套件中心

2、安装套件

3、注册账户并激活

激活时如遇到页面无法跳转等情况,请选择离线激活即可

三、配置备份

1、linux中的操作

(1)代码仓库文件

手动执行备份命令

代码语言:bash
复制
gitlab-backup create

灯带漫长的过程,项目多会慢一些,项目少会很快,耐心等待即可...

手动备份
手动备份

备份默认存放路径:/var/opt/gitlab/backups

也可通过配置gitlab.rb配置文件进行修改,如:

代码语言:bash
复制
[root@localhost ~]# vim /etc/gitlab/gitlab.rb

#搜索并找到这一行,打开注释即可改为新的备份路径
#gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

#gitlab备份所保留的时长,默认为7天
#Limit backup lifetime to 7 days - 604800 seconds
#gitlab_rails['backup_keep_time'] = 604800

<补充:修改完配置文件后需要重载配置文件,使其生效>

代码语言:bash
复制
gitlab-ctl reconfigure

<配置定时任务>

(a)进入到任务编辑页面

代码语言:bash
复制
crontab -e

(b)添加下面的内容

代码语言:bash
复制
#每天21点进行gitlab备份
0 21 * * * /opt/gitlab/bin/gitlab-backup create CRON=1

CRON=1:环境设置,将告诉备份脚本禁止所有进度输出. 这样就不会收到带有作业输出的冗余电子邮件。

(2)gitlab配置文件

存放路径:/etc/gitlab/

2、群晖Active Backup for Business中的操作

(1)进入到“Active Backup for Business”中,并点击“文件服务器”

(2)选择“rsync服务器”

(3)填写服务器信息,点完成即可,弹出页面中可以直接添加任务,或稍后添加任务<需提前新建存储备份文件的文件夹>

(4)添加备份任务

<三者的区别详见>

  • 多版本:每次该任务运行时,来源中更改的新版本将整体复制到目的地的新文件夹中。注意:对于 Linux 来源,可在之后的设置步骤中配置区块传输。
  • 镜像:每次任务运行时,来源文件夹中的所有更改将被复制到目的地并覆盖已有的文件,使目的地文件夹成为来源的完整镜像副本。
  • 增量:每次任务运行时,新添加和修改的来源文件将被复制到目的地,覆盖该文件的之前版本。

(5)选择要备份的文件夹<以增量为例>

(6)填写任务名、存放路径 以及 启用计划

(7)点击下一步即可,可以选择立即备份一次或按照约定时间备份

(8)完成

<补充>

(1)建议备份后找一个环境测试一下,以防有遗漏;

(2)备份文件建议分开管理,防止错乱。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、linux中的准备工作
    • 1、进入到已安装gitlab的服务器中
      • 2、安装 rsync
        • 3、版本确认
        • 二、群晖中的操作
          • 1、进入到套件中心,并搜索“Active Backup for Business”
            • 2、安装套件
              • 3、注册账户并激活
              • 三、配置备份
                • 1、linux中的操作
                  • (1)代码仓库文件
                  • (2)gitlab配置文件
                • 2、群晖Active Backup for Business中的操作
                相关产品与服务
                云服务器
                云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档