Gitlab 实时备份方案有哪些

2020-03-24 10:38:06 +08:00
 licoycn

官方貌似没有实时备份,我想到的就是使用 web 钩子来触发实时拉取,从而达到实时备份,或者磁盘快照,想通过 rsync 实时备份,但是在 /var/opt/gitlab 下没有找到项目的文件,只找到了对应仓库的.pack 文件,有直接将整个 gitlab 备份的工具或项目吗?

2005 次点击
所在节点    程序员
6 条回复
Blacate
2020-03-24 10:52:26 +08:00
Blacate
2020-03-24 10:53:07 +08:00
#1 中间套层 gitea (我按了个回车就给回复了。。)
hst001
2020-03-24 11:21:03 +08:00
不需要实时吧,找台机器定时 pull 就好了。gitlab 的其他数据之前故障是有丢过,代码还是比较安全的
licoycn
2020-03-24 11:58:41 +08:00
@Blacate 还要再套一层,有点麻烦

@hst001 主要就是想实时,万一备份漏了就得不偿失
smilzman
2020-03-24 12:16:05 +08:00
提供几个思路吧:

1. webhook,有人提交代码的时候备份服务器更新代码
2. rsync,所有文件同步到备份服务器
3. gitlab-mirrors,同样可以提交的时候触发

其实不需要实时备份的,固定时间段备份,然后保存一份到远程服务器,刚提交完代码,服务器出问题了,然后很不幸提交代码的人硬盘也挂了,这种概率太小了,而且很多人习惯下班后提交。
licoycn
2020-03-24 16:33:08 +08:00
@smilzman 明白,目前已经使用 gitlab-mirrors 解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/655602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX