V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Hyperion
V2EX  ›  问与答

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

  •  
  •   Hyperion · Dec 17, 2011 · 6079 views
    This topic created in 5249 days ago, the information mentioned may be changed or developed.
    今天一大早戳开U盘里课程设计的工程文件, 提示无法打开, 但文件大小正常. 用UE打开之后, 发现里面一片00...

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

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


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



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

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

    如果不能git + dropbox
    kongruxi
        7
    kongruxi  
       Dec 17, 2011
    打错了,是github
    darasion
        8
    darasion  
       Dec 17, 2011
    @zeyexe 同意。

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

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

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

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

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

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

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

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

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

    @dndx 偶用GS,不过貌似S3更便宜。
    so898
        28
    so898  
       Dec 27, 2011
    两台电脑,都算是开发机,一台WIN,一台MAC,常年通过DROPBOX同步,不过电脑上源代码绝对不删,就怕出各种奇葩问题……同时绝对不用U盘或者SD卡……这两货在NDS年代坑死我了……我对闪存储存设备,包括现在的SSD,一律不信任……
    amirfish
        29
    amirfish  
       Dec 27, 2011
    rsync -av --progress --delete
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2527 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 06:37 · PVG 14:37 · LAX 23:37 · JFK 02:37
    ♥ Do have faith in what you're doing.