V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Hyperion
V2EX  ›  问与答

备份是门技术活... (/"≡ _ ≡)/~┴┴

  •  
  •   Hyperion · 2011-12-17 11:09:46 +08:00 · 5522 次点击
    这是一个创建于 4726 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天一大早戳开U盘里课程设计的工程文件, 提示无法打开, 但文件大小正常. 用UE打开之后, 发现里面一片00...

    其他代码文件, 除几个res文件幸免, 昨天半夜保存过的文件, 都被00了. 抱着侥幸心理戳开dropbox同步目录, 只有大改之前的那个版本被同步上去了...

    没有病毒, U盘也没有任何问题...


    我再也不相信爱情了...



    正题:
    有什么工具能实时把指定范围的文件备份到不同的地方去?

    需求:
    1. 可以同时备份到本地位置和其他网络位置.
    2. 实时, 一修改就备份; 能保留历史版本.
    3. 在windows下能运行, 如果还能在linux下跑那就更好了...
    4. 开源优先
    29 条回复    1970-01-01 08:00:00 +08:00
    aligo
        1
    aligo  
       2011-12-17 11:20:36 +08:00
    rsync -vur --delete
    zeyexe
        2
    zeyexe  
       2011-12-17 11:56:31 +08:00
    你需要的是一个版本控制工具
    chloerei
        3
    chloerei  
       2011-12-17 12:17:43 +08:00
    github
    reorx
        4
    reorx  
       2011-12-17 12:21:30 +08:00
    rsync +1,楼主想要的功能核心大概是自动备份,这点版本控制工具是很难做到的。当然,如果期望有查看历史文件的功能,版本控制是更好的选择。
    yyfearth
        5
    yyfearth  
       2011-12-17 12:22:25 +08:00
    不奇怪啊,u盘挂了而已,国内的杂牌U盘很容易这样,尤其是那种4G的仿金士顿
    kongruxi
        6
    kongruxi  
       2011-12-17 12:44:10 +08:00
    如果内容可以公开的,githug

    如果不能git + dropbox
    kongruxi
        7
    kongruxi  
       2011-12-17 12:44:45 +08:00
    打错了,是github
    darasion
        8
    darasion  
       2011-12-17 12:56:26 +08:00
    @zeyexe 同意。

    我记得以前画proe的时候,就默认自带版本号的。
    clino
        9
    clino  
       2011-12-17 21:59:04 +08:00
    楼主的需求确实可以用分布式版本管理工具来做到,应该可以用hook之类的东东把新的版本修改记录push到其他仓库,当然这个修改提交还需要手动进行
    funcman
        10
    funcman  
       2011-12-17 22:15:31 +08:00
    杂牌U盘没有不坏的。
    真的需要U盘,还是上京东买个品牌的。
    比较重要的文件可以存在金山快盘里。
    真心觉得把代码仓库用在备份上,很麻烦不实用。
    blacktulip
        11
    blacktulip  
       2011-12-17 23:07:03 +08:00
    crashplan 满足1,2,3
    jint
        12
    jint  
       2011-12-18 09:16:39 +08:00
    我的方法:
    使用Dropbox。
    在两个不同地点各有一台小电脑以相同账号登录Dropbox。这两个都是备份机。
    工作机也以相同账号使用Dropbox。
    可解决你的123点需求。
    Hyperion
        13
    Hyperion  
    OP
       2011-12-23 13:48:05 +08:00
    @blacktulip crashplan好像需要收费啊.

    感谢楼上各位的建议, u盘不是杂牌的, 芯片和flash号码是对的上号的.

    尝试着用了一下rsync, 可惜满足不了我的要求, git没有自动备份功能...

    现在我还是用dorpbox, 重要目录再用坚果铺子二次备份, 希望可以别再重演悲剧...
    blacktulip
        14
    blacktulip  
       2011-12-24 00:28:10 +08:00
    @Hyperion crashplan完成你那些个需求都是免费的,你要备份到它的数据中心去才收费。
    9hills
        15
    9hills  
       2011-12-24 01:02:46 +08:00
    @Hyperion 虽然dropbox很好,但我要指出自动备份其实是个偷懒且不好用的方法。

    比如做了很多修改后发现完全错了,得回滚到上一个版本,自动备份的可是实现不了。
    用git虽然commit/push有点麻烦,但换来是干净整齐的版本历史,以及各个修改阶段的snapshot~~

    而dropbox的作用就是做git源,很是方便。

    适合自动备份的应该是一些二进制的文件,比如图片,音乐,Word文档等等。而项目之类的,最好还是用VCS
    oldgun
        16
    oldgun  
       2011-12-24 01:21:05 +08:00
    @Hyperion 歪一下楼,u盘没问题,你没尝试恢复数据吗?
    alsotang
        17
    alsotang  
       2011-12-24 01:37:39 +08:00
    @kongruxi 如果不能公开的话,可以bitbucket
    Hyperion
        18
    Hyperion  
    OP
       2011-12-24 01:46:53 +08:00
    @blacktulip x64版在我的本上打不开... 囧, 不是的是墙了还是什么, 系统里没有360之类的奇葩软件.
    @oldgun 试过... 各种工具都没用 文件系统很正常, 没有损坏... 而且flash要是丢了东西, 痕迹都不会留的吧?

    @9hills 对. 其实, 都是没养成好习惯. 找自动备份的工具的确是想偷懒, 但带来麻烦也很多. 临时插进去一行alert来调试, 也会新增一个版本, 除非有工具能智能到能用人类思维去理解代码...

    决定强迫自己试一段时间, 彻彻底底用git管理代码, 配合dropbox和坚果来备份... 再次感谢楼上各位!
    oldgun
        19
    oldgun  
       2011-12-24 17:39:35 +08:00
    @Hyperion 有时候是可以恢复的,“flash要是丢了东西, 痕迹都不会留”是误解,文件系统原理是一样的。
    oldgun
        20
    oldgun  
       2011-12-24 17:40:38 +08:00
    @Hyperion 补充一条u盘不知道能不能正常读写,如果不能的话可以考虑是不是u盘故障,这时候就要尝试修复u盘了。
    delectate
        21
    delectate  
       2011-12-24 18:11:29 +08:00
    @oldgun ,优盘数据丢了也是可以恢复的。但是要看是什么原因丢的。如果是坏块,就是如来佛祖也没辙。
    oldgun
        22
    oldgun  
       2011-12-24 18:26:59 +08:00
    @delectate 你应该回复楼主。看到有人回复,我以为是说什么呢。
    dndx
        23
    dndx  
       2011-12-24 18:28:45 +08:00
    俺还是习惯S3,简单方便廉价。
    Hyperion
        24
    Hyperion  
    OP
       2011-12-24 21:21:40 +08:00
    @oldgun @delectate 事后检查过, 坏块是0...
    delectate
        25
    delectate  
       2011-12-24 21:27:01 +08:00
    @Hyperion ,碰到过类似的,可能是没有移除设备就拔下来了,或者是保存时就异常。存在云端的东西还可能出现问题呢,更不要说优盘啦。
    oldgun
        26
    oldgun  
       2011-12-26 23:50:08 +08:00
    @Hyperion 那应该就不是硬件故障,如果曾经在这个u盘上存过数据的,是有机会恢复的。
    darcy
        27
    darcy  
       2011-12-27 00:29:08 +08:00
    Windows Live Mesh 和 Dropbox 各备份一次。

    @dndx 偶用GS,不过貌似S3更便宜。
    so898
        28
    so898  
       2011-12-27 00:55:38 +08:00
    两台电脑,都算是开发机,一台WIN,一台MAC,常年通过DROPBOX同步,不过电脑上源代码绝对不删,就怕出各种奇葩问题……同时绝对不用U盘或者SD卡……这两货在NDS年代坑死我了……我对闪存储存设备,包括现在的SSD,一律不信任……
    amirfish
        29
    amirfish  
       2011-12-27 01:06:46 +08:00
    rsync -av --progress --delete
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:47 · PVG 04:47 · LAX 12:47 · JFK 15:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.