yinian 发表于 2018-1-11 17:50:02

gitlab实时备份方案(非官方命令)

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同步一次
  delete = true,#rsync 是否启用--delete
  rsync   = {
  binary ="/usr/bin/rsync",#rsync可执行文件
  archive = true,#保持文件所有属性
  compress = true,#压缩传输,是否开启取决于带宽及cpu
  bwlimit   =5000#限速 kb/s
  -- rsh ="/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no" #可指定端口
  }
  }
页: [1]
查看完整版本: gitlab实时备份方案(非官方命令)