国家儿童医学中心(上海) | 上海交通大学医学院附属上海儿童医学中心 | 心脏中心 官方知识平台

近日使用sugarsync进行网络备份

陆医生
📅 2009-10-31 · 👁 6 次浏览 · 💬 2 条回复
sugarsync可以将CHDDP7中指定的文件夹实时更新到网络上去,然后进一步更新到我的电脑上(CHDDP7、WEB和我的电脑形成一个对等体);同时我如果在自己的电脑上进行了相应的修改,也可以同步回去,绝对是好东东。

关键问题是:
由于在医院那边使用export命令导出数据,不需要打开服务器上的datapool,这样datapool的revision就永远不会改变,而sugarsync正是靠revision来判断文件新旧的,唉,这也算是比较极端的情况吧,所以datapool.egd倒是没办法实时更新,还得继续想办法。

全部回复 (2)

陆医生 会员
📅 2009-10-31
sugarsync可以将CHDDP7中指定的文件夹实时更新到网络上去,然后进一步更新到我的电脑上(CHDDP7、WEB和我的电脑形成一个对等体);同时我如果在自己的电脑上进行了相应的修改,也可以同步回去,绝对是好东东。

关键问题是:
由于在医院那边使用export命令导出数据,不需要打开服务器上的datapool,这样datapool的revision就永远不会改变,而sugarsync正是靠revision来判断文件新旧的,唉,这也算是比较极端的情况吧,所以datapool.egd倒是没办法实时更新,还得继续想办法。
陆医生 会员
📅 2009-10-31
太佩服自己了,一个世界级难题被我攻克! 对于datapool来说,数据源源不断的往里面导入,但是因为它不打开,即使它的体积在不断增加,但revision也不会改变,然后sugarsync就认定它没有改过,继而就不更新它; 去维基上硬啃了一段英文:http://en.wikipedia.org/wiki/Revision_control ,其实自己以前也意识到过这个问题,现在的问题在于,我怎么能让datapool的revision发生改变? 方案一:每次导入数据的时候把datapool也打开?虽然打开没有难度,但是要通过命令来关闭它却有难度;此外,如果反复打开,会增加数据文件损坏的可能性,似乎不大理想; 方案二:可以利用数据库中的copy命令把当前datapool按照当前日期拷贝到BAK文件夹中。但是这样看到的不是实时的datapool,总不能在每天晚上11:50开始修改系统吧,不成; 方案三:我不知道revision改变的原理是什么,起码文件体积的变化不会引起它的关注,只要文件不被打开、保存,它就认定文件没动过,够狠!我就想,如果文件打开了,我里面什么也没动,保存一下再关闭,它会认为revision改变了么?答案是肯定的。那么,对于文件来说,究竟是什么变化触发了revision的改变呢?不错,就是文件的“修改日期”; 沿着这个思路走下去,我想能否使用DOS命令,不打开文件,而仅仅修改文件的修改日期呢? 在网上找到这样一句话:
使用copy实现修改文件日期 如果需要修改文件的日期,在Windows中应该是没有什么简单的办法吧,唯一可以的就是借助于专门的软件,其实根本不需要这样,用copy命令就可以完全解决。 格式:copy <filename>+,, 使用方法:假设要修改的文件是C:\sihochina.txt,首先进入命令提示符状态, 在C盘下输入copy sihochina.txt+,, (加号后面紧跟2个逗号),回车后系统会询问你是否覆盖?这时键入“Y”即更改为当前日期!
经过测试,在cmd的DOS下面,系统问也不问当即就把目标文件的修改日期改了!cool! 再下来就好办咯!写一个批处理命令来搞定这个问题:
echo off
@copy datapool.egd+,,
把这个批处理文件放在datapool的同级目录下,怎么运行它?嘿嘿,数据库中有openlink命令可以随便run啊 再去看sugarsync的时候,它已经开始更新datapool啦!
LYF 会员
📅 2009-11-03
sugarsync是一个软件吗?看上去很复杂的说

✏️ 写回复

登录后即可回复

👤 用户信息

加载中…