gitlab主备同步_gitlab实时备份方案(非官方命令)

本文介绍了如何通过lsyncd配合rsync实现GitLab仓库的实时备份,确保在数据库由DBA配置主备情况下,尽可能减少数据丢失。详细配置包括lsyncd的安装、配置文件设定以及如何调整inotify监控数量上限,以达到实时备份的效果。
摘要由CSDN通过智能技术生成

gitlab自带的备份功能做不到实时备份,为了尽可能减少意外情况导致的丢失数据,自己搞了一个实时备份的功能。

备份的大头主要是两部分,数据库和代码库。数据库由DBA配置主备。

仓库经过测试,通过lsyncd同步repo仓库是可行的。lsyncd封装了inotify & rsync,会比使用inotify好用许多。

lsyncd的使用:

安装 yum install -y lsyncd

使用 lsyncd -log Execxxx.conf

xxx.conf 配置文件:

settings {

logfile ="/var/log/lsyncd/lsyncd.log",

statusFile ="/var/log/lsyncd/lsyncd.status",

inotifyMode = "CloseWrite", #inotify监控的时间

maxProcesses = 10, #同时最大起的rsync进程数,一个rsync同步一个文件

}

sync {

default.rsync,

source = "$GITLAB_REPO_PATH", #源目录,路径使用绝对路径

target = "$USER@$BACKUP_IP_ADDRESS:$GITLAB_REPO_PATH", #目标目录

maxDelays = 50, #统计到多少次监控事件即开始一次同步

delay = 60, #若60s内未出发50次监控事件,则每60s同步一次

de

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值