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]