想把上线 linux 用于生产的服务器的某个文件夹 与 本地公司部门服务器也是 linux 的进行实时同步,有什么办法?

2016-03-04 02:13:39 +08:00
 gzelvis
目的是这样的,在本地公司做一个 100% 与服务器同样的环境,进行模拟调试或备份,因此最好能实现与生产服务器同时备份(就是源服务器多了什么文件本地立刻就开始同步),就算不能实时同步,否做个 cron 命令每天晚上进行文件夹同步。其它文件夹都好说,关键是图片目录, discuz 的图片目录那如繁星般的文件如果用差一点的 ftp 软件光 list 都会死机的。。。

不知道各位有没有什么办法, 两边环境都是 linux
5064 次点击
所在节点    Linux
32 条回复
shiny
2016-03-04 02:14:52 +08:00
rsync 定时同步试过吗
SoloCompany
2016-03-04 02:37:37 +08:00
btsync?
gzelvis
2016-03-04 02:42:54 +08:00
回楼上两位,我就是第一次试这样的备份方式,什么 sync 都没试过,以前 windows 和文件还少的时候时候 flashfxp 的文件夹同步功能。 linux 下和那么多子文件真不知道应该怎么办
ryd994
2016-03-04 04:07:07 +08:00
cron+rsync
没什么大不了的
Theo14
2016-03-04 08:32:38 +08:00
可以用 lsyncd 不需要 cron
我之前写的一个配置方法 http://gunner.me/archives/199
motecshine
2016-03-04 08:51:07 +08:00
不是有 git hooks 么,你们公司不用版本控制么
noli
2016-03-04 08:53:54 +08:00
你只需要知道 linux 有 inode ,用 libuv 或者 nodejs 干这个应该简单得不能再简单了
popil1987
2016-03-04 09:00:38 +08:00
DRDB 或者 lsyncd
drdb 是块同步,应该比基于文件比较的要快,但我只在内网环境下用过。
fff333
2016-03-04 09:19:31 +08:00
Rsync 的时候,如果文件改变,会失败
lfzyx
2016-03-04 09:36:55 +08:00
lsyncd +1
pupie
2016-03-04 10:04:38 +08:00
试过分布式文件系统没有呢,曾经也有这样的需求,最后是在两地架设一个分布式文件系统,文件夹同步。任意一端的修改就会同步到另外一端。
linux 不太熟,我记得 windows server 自身都有这样的功能
likuku
2016-03-04 14:20:39 +08:00
@pupie 分布式文件系统,那得把当前存储的东西迁移到新创建的分布式文件系统上。 windows 的 DFS 也有延迟的,看文件大小和网络速度。因为要通过公网,那么 vpn 把两头 连起来也是必要的了。
likuku
2016-03-04 14:22:16 +08:00
@popil1987 DRBD 是网络 RAID ,对网络品质要求蛮高的,同一个局域网下还不错,且从机的 drbd 数据盘是不可以被挂载的,只能用于离线备份。
skydiver
2016-03-04 14:24:20 +08:00
@noli 你想说的是 inotify 吧
noli
2016-03-04 17:58:20 +08:00
@skydiver 自己稍微 baidu 或者 google 一下又不会怀孕……非要浪费我 5 个铜币

https://zh.wikipedia.org/zh/Inode

inode 是指在许多“类 Unix 文件系统”中的一种数据结构。每个 inode 保存了文件系统中的一个文件系统对象(包括文件、目录、设备文件、 socket 、管道, 等等)的元信息数据,但不包括数据内容或者文件名[1]。
noli
2016-03-04 18:03:08 +08:00
@skydiver 我错了,确实是 inotify 。 你说的是我想说的那个东西的正确名字。


nodejs 封装了 inotify
jarlyyn
2016-03-04 18:18:59 +08:00
rysnc+inotify

写过 python 的脚本。
vus520
2016-03-04 18:25:25 +08:00
一般模式
rysnc+inotify

网络好就上
分布式文件系统
caola
2016-03-04 20:07:53 +08:00
一般 linux 都自带有 rsync ,为什么不用呢,一命令就完成同步,
Srar
2016-03-04 20:12:22 +08:00
Syncthing

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

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

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

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

© 2021 V2EX