V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RqPS6rhmP3Nyn3Tm
V2EX  ›  macOS

搞了一个基于 AWS 云的 Time Machine 备份服务器,供北美的小伙伴玩耍

  •  4
     
  •   RqPS6rhmP3Nyn3Tm · 2016-12-11 18:50:40 +08:00 · 8229 次点击
    这是一个创建于 2931 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前几天的主题 /t/326166 让我深刻地感到,人类折腾的心还真是永不停歇,也遇到了一些问题。

    既然如此,那么我花了几天的时间,测试了各种可能的云备份方案,最终还是选择了这个(我认为)最好的方案。使用 AWS EBS Cold HDD 作为存储容器,通过 EC2 作为桥梁挂载到云端, Netatalk 提供服务。平心而论,效果真的很不错。运行了两天,基本都是无感自动备份,学校的带宽也相当不错。

    试过的方案有:

    • Vultr SSD Block Storage (贵
    • AWS EFS (理论上的最优方案,但是速度很不稳定,偶尔奇慢,上传了两天都传不上去, pass
    • AWS S3 (对象存储,暂不可行
    • AWS S3+ FUSE (项目停止维护了,安不上
    • Dropbox Pro + FUSE (这个最奇怪,完全不行

    pass 掉以上所有的方案后,自认为 EC2+EBS 是一个非常理想的方案。关于上次的帖子提到的恢复系统问题,我测试下来是完全可以的。 cmd+R 开机之后会有给你添加 TM 服务器的选项

    所以…… AWS 真 tm 贵……希望能找到一起分摊价格的北美小伙伴……

    如果是国内用户,那出口和上传带宽,就算了吧

    第 1 条附言  ·  2016-12-12 14:21:24 +08:00

    重要:

    AFP 协议__不加密__!意味着密码和传输的数据全部是明文。如果自建服务器,务必确保密码是随机生成的长密码,并且TM上锁,开启IP地址过滤。这样可以在大程度上确保安全,即便是被监听也没有风险。

    59 条回复    2020-05-13 17:26:05 +08:00
    Showfom
        1
    Showfom  
       2016-12-11 18:56:55 +08:00
    不错 方案开源嘛 或者做成服务收费呗
    RqPS6rhmP3Nyn3Tm
        2
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-11 19:01:05 +08:00
    @Showfom 除了 AWS 的服务都是用的开源组件。
    不会搞网页支付服务啥的,估计也是小范围手动搞搞
    Showfom
        3
    Showfom  
       2016-12-11 19:04:30 +08:00
    @BXIA 那就发教程要大家自己搞起来嘛
    RqPS6rhmP3Nyn3Tm
        4
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-11 19:06:20 +08:00
    @Showfom 有空的时候会写的,最近 final ……
    Showfom
        5
    Showfom  
       2016-12-11 19:12:35 +08:00
    @BXIA 哎 我认识的国外的妹子们也都 Final 了 233
    qymobile
        6
    qymobile  
       2016-12-11 19:22:31 +08:00
    会玩,这两天也在想 timemachine 的方案,感谢楼主给的灵感
    fsgmhoward
        7
    fsgmhoward  
       2016-12-11 19:24:00 +08:00
    其实北美最廉价的方案不是买台 SSD 阵列的机器托管的数据中心么(
    deamwork
        8
    deamwork  
       2016-12-11 19:25:10 +08:00 via Android
    感谢灵感,尝试搞到 Azure 里…
    qymobile
        9
    qymobile  
       2016-12-11 19:30:31 +08:00
    楼主这个大概分摊下来要多少,不知道 hk 连过去速度够不够
    sparanoid
        10
    sparanoid  
    MOD
       2016-12-11 19:36:59 +08:00
    所以其实我觉得 Apple 不更新 Time Machine 了是有打算用 iCloud Drive 或提供类似的云服务备份?
    huang5587783
        11
    huang5587783  
       2016-12-11 19:59:25 +08:00 via iPhone
    @sparanoid 还真是期待啊 iCloud 的话
    Had
        12
    Had  
       2016-12-11 21:01:22 +08:00
    国内可以用 AWS 中国啊...
    感觉可以有...
    publicAdmin
        13
    publicAdmin  
       2016-12-11 21:13:41 +08:00
    @qymobile 搭车,求分享。- -
    不知阿里云 or uCloud 是不是也可以这样玩。
    prondtoo
        14
    prondtoo  
       2016-12-12 00:16:26 +08:00
    问题是价格并不便宜啊!自己组个 NAS 放家里不更好么
    Alphabetcn
        15
    Alphabetcn  
       2016-12-12 00:42:52 +08:00 via Android
    国内 100M 上传也就十几秒的事什么时候慢了?
    fzinfz
        16
    fzinfz  
       2016-12-12 01:28:39 +08:00
    好奇为什么没有 vultr 的 SATA 方案
    USCONAN
        17
    USCONAN  
       2016-12-12 02:00:56 +08:00
    前陣子才從 AWS 轉到 Google Cloud ~
    Coldline Storage $0.007 per GB per month
    Nearline Storage $0.01 per GB per month

    https://cloud.google.com/storage/docs/storage-classes
    yangqi
        18
    yangqi  
       2016-12-12 02:10:31 +08:00
    $5/month 不如直接用 blackblaze 了,无限空间
    20015jjw
        19
    20015jjw  
       2016-12-12 02:24:09 +08:00 via Android
    lz 很有想法 价格如何
    SharkIng
        20
    SharkIng  
       2016-12-12 02:34:31 +08:00
    价格如何?
    RqPS6rhmP3Nyn3Tm
        21
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 03:12:31 +08:00 via iPhone
    @fzinfz 其实 AWS 的 Cold HDD 比 Vultr SATA 便宜

    @SharkIng
    @20015jjw
    @qymobile 我估计大概平摊要五刀左右
    RqPS6rhmP3Nyn3Tm
        22
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 03:13:14 +08:00 via iPhone
    @USCONAN 这么便宜?有用过吗
    RqPS6rhmP3Nyn3Tm
        23
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 03:14:37 +08:00 via iPhone
    @USCONAN 我看了一下,好像是和 S3 类似的对象存储吧,应该搞不了
    RqPS6rhmP3Nyn3Tm
        24
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 03:15:51 +08:00 via iPhone
    @yangqi 如果轻度使用确实还是 backblaze 划算,我主要是想和 Time Machine 集成
    ynyounuo
        25
    ynyounuo  
       2016-12-12 03:46:47 +08:00 via iPhone
    期待教程!
    不过依赖网速恢复的话,恢复受限制于网络条件,如果带宽不够全盘恢复会超级慢吧…
    我都是在 Time Capsule 插一块儿 T3 然后恢复的时候插回电脑,这样恢复全盘也得三个小时
    20015jjw
        26
    20015jjw  
       2016-12-12 04:01:08 +08:00 via Android
    @BXIA 平摊什么意思 然后 aws 计费我一直不知道 流量?空间?
    RqPS6rhmP3Nyn3Tm
        27
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 04:06:06 +08:00 via iPhone
    @20015jjw 就是,一起用可以降低成本。
    AWS 流量空间机器都要交钱
    SharkIng
        28
    SharkIng  
       2016-12-12 04:14:05 +08:00 via iPhone
    @BXIA 流量和空间这东西都没办法平摊吧?那都是自己用多少是多少的。最多主机分摊下(主机也没多钱)
    RqPS6rhmP3Nyn3Tm
        29
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 04:17:32 +08:00
    @SharkIng 统计起来会很麻烦,只能按照合理使用原则了
    SharkIng
        30
    SharkIng  
       2016-12-12 04:24:44 +08:00 via iPhone
    @BXIA 其实我意思是谁多谁少肯定用得少的亏了就。如果按用的多少分的话那和自己搭建应该就一样了. 我 TM 上应该有近 500G 的备份,如果也是一个月五刀的话那么其他人不得亏死?
    RqPS6rhmP3Nyn3Tm
        31
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 04:26:02 +08:00 via iPhone
    @SharkIng 有道理。你看该怎么搞?
    yangqi
        32
    yangqi  
       2016-12-12 04:27:31 +08:00
    @BXIA 两个不冲突, backblaze 支持外接 usb 硬盘的, time machine 到硬盘上然后备份到 backblaze 上挺好
    RqPS6rhmP3Nyn3Tm
        33
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 04:28:37 +08:00
    @yangqi 没错。但我搞这个的主要目的是不想接硬盘,本来 Mac 就没几个 USB ,没有 nas 的解决方案
    mxymarcos
        34
    mxymarcos  
       2016-12-12 04:46:18 +08:00
    感兴趣 就是不知道楼主怎么实现 比如每人分摊大概能给到多少空间什么的
    RqPS6rhmP3Nyn3Tm
        35
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 04:48:23 +08:00 via iPhone
    @mxymarcos 块存储(理论上不需要,但是目前只能用它)挂载 Netatalk ,如果有更好的网络服务商的话可以自己搞一个
    没想好,大概按使用的空间按比例算吧
    sinxccc
        36
    sinxccc  
       2016-12-12 05:00:46 +08:00
    @BXIA Time Machine 的备份是随着使用增量的,设计上是增量直到占满磁盘为止。多人 share 的计算确实是个难题。
    dangyuluo
        37
    dangyuluo  
       2016-12-12 05:01:47 +08:00
    一般的 COX 网络都带有公网 IP 吧?我 50M 的 COX 网络,在单位做 time machine 备份可以到 5Mb/s
    RqPS6rhmP3Nyn3Tm
        38
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 05:04:04 +08:00 via iPhone
    @dangyuluo 理想情况下肯定是放在自己物理能接触到的地方的。但我这边连内网都不让通,外网就更没得说
    SharkIng
        39
    SharkIng  
       2016-12-12 09:59:26 +08:00
    goodryb
        40
    goodryb  
       2016-12-12 11:04:02 +08:00
    楼主不写个教程吗,国内的用 AWS 肯定慢的要命, OSS 替代还是可以考虑
    blackwolf
        41
    blackwolf  
       2016-12-12 13:36:55 +08:00
    netatalk 貌似不支持加密传输,都是明文在公网上跑,这不好吧~~
    RqPS6rhmP3Nyn3Tm
        42
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 13:41:10 +08:00 via iPhone
    @blackwolf really ? TM 数据都是加密的,密码是明文?
    ryd994
        43
    ryd994  
       2016-12-12 14:00:00 +08:00
    建议考虑便宜的杜甫,比如
    https://www.online.net/en/dedicated-server/dedibox-st8
    做 raid1 的话,等于$10/T/month
    RqPS6rhmP3Nyn3Tm
        44
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 14:03:24 +08:00 via iPhone
    @ryd994 这么便宜?试过吗
    ryd994
        45
    ryd994  
       2016-12-12 14:07:31 +08:00
    @BXIA 没有买过这款,用不到
    我用的是 https://www.online.net/en/dedicated-server/dedibox-xc
    做 seedbox
    性能反正够用,网络到我这里也能跑满速
    你可以试试 https://status.online.net/ping/
    cloudbeyond
        46
    cloudbeyond  
       2016-12-12 14:09:31 +08:00
    作为 AWS 员工,准备试一下。。。感谢楼主!
    RqPS6rhmP3Nyn3Tm
        47
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 14:19:16 +08:00
    @blackwolf 了解了一下,的确是这样。谢谢提醒。
    RqPS6rhmP3Nyn3Tm
        48
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 14:21:59 +08:00
    @cloudbeyond 不用谢,能给点优惠吗……
    cloudbeyond
        49
    cloudbeyond  
       2016-12-12 14:30:17 +08:00
    @BXIA 并不存在优惠这个东西。。。只是可以帮你继续探索而不用担心花钱, 23333
    RqPS6rhmP3Nyn3Tm
        50
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 14:41:46 +08:00
    @SharkIng 和 AWS 相比,并不算便宜啊。
    RqPS6rhmP3Nyn3Tm
        51
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-12 14:43:12 +08:00
    @cloudbeyond 理论上 AWS EFS 应该更加适合的,但是实际体验很差。能帮忙看一下就最好了
    fzinfz
        52
    fzinfz  
       2016-12-12 20:02:18 +08:00
    @USCONAN 备份存储便宜但是恢复带宽好贵。。。
    https://cloud.google.com/storage/pricing#network-pricing
    Network (Egress) China Destinations $0.23/GB
    USCONAN
        53
    USCONAN  
       2016-12-12 21:16:46 +08:00
    @BXIA
    @fzinfz

    我的情況是這樣的,平時長通備份用的是家裡的 NAS , Google Cloud Storage 這邊用的是 Coldline Storage 作為災備使用,每一到兩個月直接用 gsutil 往 GCS 推一次備份更新。

    當然也可以用第三方的工具讓這個事情變得更簡單一些,譬如 https://www.arqbackup.com/

    或者乾脆直接把 GCS 的 Bucket Mount 成一個卷,然後讓 Time Machine 直接使用這個卷就好,
    但是這個方法不要一直開著,計劃好合理的備份週期,否則你的帳單可能會很長 -。-“
    https://cloud.google.com/storage/docs/gcs-fuse
    RqPS6rhmP3Nyn3Tm
        54
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-16 09:37:52 +08:00
    @USCONAN 如果只是存档的话,我选择百度云……
    RqPS6rhmP3Nyn3Tm
        55
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-16 09:39:49 +08:00
    @SharkIng
    @mxymarcos Hello ,还有打算合租吗
    mxymarcos
        56
    mxymarcos  
       2016-12-16 10:41:46 +08:00
    @BXIA 暂时不了 最近又入了一块备份盘😂
    SharkIng
        57
    SharkIng  
       2016-12-16 14:09:28 +08:00
    @BXIA 其实更想自己建,毕竟电脑资料,虽然加密上传但是还是不放心
    actck
        58
    actck  
       2016-12-23 14:17:24 +08:00
    目前方案,局域网群晖 raid1 ,无论如何成本肯定都比楼主的低,功能上也不仅仅只有 TM ,怎么玩都可以,而且还简单,爱折腾只是还新鲜,新鲜感过了谁都想简单。还有,你要是脱离了校园网怎么上传备份?中国百兆光纤的 4m 上行速度,上传到天亮,而且上传期间占用了上传带宽还会让网络奇差
    Themyth
        59
    Themyth  
       2020-05-13 17:26:05 +08:00
    webdav 能实现吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2700 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:00 · PVG 20:00 · LAX 04:00 · JFK 07:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.