1
shiny 2016-03-04 02:14:52 +08:00
rsync 定时同步试过吗
|
2
SoloCompany 2016-03-04 02:37:37 +08:00
btsync?
|
3
gzelvis OP 回楼上两位,我就是第一次试这样的备份方式,什么 sync 都没试过,以前 windows 和文件还少的时候时候 flashfxp 的文件夹同步功能。 linux 下和那么多子文件真不知道应该怎么办
|
4
ryd994 2016-03-04 04:07:07 +08:00 via Android
cron+rsync
没什么大不了的 |
5
Theo14 2016-03-04 08:32:38 +08:00
可以用 lsyncd 不需要 cron
我之前写的一个配置方法 http://gunner.me/archives/199 |
6
motecshine 2016-03-04 08:51:07 +08:00 via Android
不是有 git hooks 么,你们公司不用版本控制么
|
7
noli 2016-03-04 08:53:54 +08:00
你只需要知道 linux 有 inode ,用 libuv 或者 nodejs 干这个应该简单得不能再简单了
|
8
popil1987 2016-03-04 09:00:38 +08:00
DRDB 或者 lsyncd
drdb 是块同步,应该比基于文件比较的要快,但我只在内网环境下用过。 |
9
fff333 2016-03-04 09:19:31 +08:00 via Android
Rsync 的时候,如果文件改变,会失败
|
10
lfzyx 2016-03-04 09:36:55 +08:00
lsyncd +1
|
11
pupie 2016-03-04 10:04:38 +08:00
试过分布式文件系统没有呢,曾经也有这样的需求,最后是在两地架设一个分布式文件系统,文件夹同步。任意一端的修改就会同步到另外一端。
linux 不太熟,我记得 windows server 自身都有这样的功能 |
12
likuku 2016-03-04 14:20:39 +08:00
@pupie 分布式文件系统,那得把当前存储的东西迁移到新创建的分布式文件系统上。 windows 的 DFS 也有延迟的,看文件大小和网络速度。因为要通过公网,那么 vpn 把两头 连起来也是必要的了。
|
13
likuku 2016-03-04 14:22:16 +08:00 1
@popil1987 DRBD 是网络 RAID ,对网络品质要求蛮高的,同一个局域网下还不错,且从机的 drbd 数据盘是不可以被挂载的,只能用于离线备份。
|
15
noli 2016-03-04 17:58:20 +08:00
@skydiver 自己稍微 baidu 或者 google 一下又不会怀孕……非要浪费我 5 个铜币
https://zh.wikipedia.org/zh/Inode inode 是指在许多“类 Unix 文件系统”中的一种数据结构。每个 inode 保存了文件系统中的一个文件系统对象(包括文件、目录、设备文件、 socket 、管道, 等等)的元信息数据,但不包括数据内容或者文件名[1]。 |
17
jarlyyn 2016-03-04 18:18:59 +08:00
rysnc+inotify
写过 python 的脚本。 |
18
vus520 2016-03-04 18:25:25 +08:00
一般模式
rysnc+inotify 网络好就上 分布式文件系统 |
19
caola 2016-03-04 20:07:53 +08:00
一般 linux 都自带有 rsync ,为什么不用呢,一命令就完成同步,
|
20
Srar 2016-03-04 20:12:22 +08:00
Syncthing
|
21
msg7086 2016-03-04 22:16:24 +08:00
rsync 毫无压力啊。我们论坛 Discuz 附件 20 多万个文件同步起来飞快的。
|
23
msg7086 2016-03-05 02:01:48 +08:00
@gzelvis
比如说生产服务器位于 a.b.c.d ,文件位于 /var/www/bbs/; 本地测试用服务器位于 r.s.t.u ,文件也位于 /var/www/bbs/。 现在你站在本地服务器上,那么可以用 rsync a.b.c.d:/var/www/bbs /var/www -a 来从生产机上拉数据。 反过来,如果你站在生产服务器上,那么可以用 rsync /var/www/bbs r.s.t.u:/var/www -a 来向本地机器推送数据。 如果从外往内推数据的话,需要你这边能从公网访问。 上面说的 inotify 实时推送,就是生产服务器上每次拿到文件新增的消息以后,把路径填进 rsync 的命令行里,实时同步传送。 如果对实时性要求不高的话,定时推送我觉得是足够了。 |
24
gzelvis OP @msg7086 非常感谢你那么耐心的回答,想问下定时推送是设定 cron 每天做一次吗?能否把这个命令行也告诉我?再次感谢
|
26
cevincheung 2016-03-05 02:27:21 +08:00
哎呀我去……这不是说 ipfs 呢么
|
27
msg7086 2016-03-05 02:33:04 +08:00
|
29
allan888 2016-03-05 06:18:26 +08:00
感觉太麻烦了, btsync 我觉得是最简单的。
本地的机器和服务器同步,然后本地设置成不能删除的模式。 |
30
julor 2016-03-05 07:07:12 +08:00 via Android
可以试试开源的 syncthing ,记得在服务器上设置为 master 模式
|
31
qgb 2016-03-14 06:34:22 +08:00
@cevincheung what ?
|
32
cevincheung 2016-03-14 17:17:44 +08:00
@qgb ipfs p2p file share. 可以订阅节点。互相同步数据。
|