侧边栏壁纸
博主头像
进一步,海阔天空 博主等级

进一步,海阔天空

  • 累计撰写 140 篇文章
  • 累计创建 19 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

使用Syncthing同步gitea数据,实现数据远程备份

海阔天空
2022-12-13 / 0 评论 / 0 点赞 / 455 阅读 / 0 字

作为一个码农来说,git库中的代码就是你最宝贵的财富,怎么才能保证git库的绝对安全呢?如果你的git只是在一台服务器,那么可以通过RAID来保证硬盘坏时不会丢失数据,但是这样不是绝对安全的,毕竟鸡蛋只是放在一个篮子里。gitea提供了远程镜像的功能,可以把库镜像推送到别的gitea服务器上去,但是这样每次建新的库时都得设置一下,有没有什么办法把整个gitea库同步到远程服务器上去呢,这时候我们就需要Syncthing了。

安装Syncthing

首先在两台同步(如果有三台甚至以上更好)的服务器上都安装Syncthing,我是通过docker安装的,安装比较简单,需要注意的是映射本地磁盘目录。

linux文件限制修改

参考这里
https://docs.syncthing.net/users/faq.html#inotify-limits

权限不足的修改

我直接把PUID和GUID改成了0了,但是这是Syncthing不推荐的!!!
image

#文件同步设置
由于我们只需要把主库的文件备份到备份数据库中,所以首先在主库所在的服务器建立一个文件夹,目录指向gitea数据所在的目录,而且目录类型选为“仅发送”,如下图
image-1677656989719

然后在共享中把目录共享给备份服务器
image-1677657064883

备份服务器上接收到通知时,添加目录
image-1677657344656
目录类型改为“仅接收”
image-1677657393040

0

评论区