V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lovdanny
V2EX  ›  程序员

惨痛教训,数据被 nextcloud 删了,找公司从开启 TRIM 的 SSD 硬盘的 Mac 上恢复删除的数据还有可能吗?

  •  
  •   lovdanny · 2022-02-11 01:59:35 +08:00 · 5881 次点击
    这是一个创建于 1051 天前的主题,其中的信息可能已经有所发展或是发生改变。

    参考我早些时候 po 的问与答 https://www.v2ex.com/t/833072 ,慎用 nextcloud 。昨天被删的,我试了 disk drill 什么都没有恢复。之前没用 time machine ,现在试试看能不能找到本地快照。估计希望不大,所以这种情况找数据恢复公司有用吗?

    32 条回复    2022-02-14 17:55:30 +08:00
    documentzhangx66
        1
    documentzhangx66  
       2022-02-11 05:18:07 +08:00
    NextCloud 、syncthing 等开源私有同步软件,这类玩意不能拿来同步重要文件,因为它们黑箱且代码质量差。

    重要软件,如果要同步,有两个办法。

    小文件用版本控制软件来同步,因为版本控制软件是强事务性的。

    大文件就麻烦些,需要你先在公网上,组个虚拟局域网,接着建立共享,最后用 SyncBackPro 这类企业级软件,来进行同步。
    yaoyao1128
        2
    yaoyao1128  
       2022-02-11 07:05:46 +08:00 via iPhone
    如果开启 trim 并且过了这么久
    应该没用了……

    syncthing 至少能开阶段版本控制……救了我的数据之后我就换 resilio 了……home 装不到 winserver 所以最后跑了 wsl 用来同步

    不考虑多服务器高可用同步的话 freefilesync 其实更合适

    nextcloud 不建议使用真的……
    ltkun
        3
    ltkun  
       2022-02-11 08:02:37 +08:00 via Android
    我也一直用 nc 看来要换一个了
    ltkun
        4
    ltkun  
       2022-02-11 08:04:54 +08:00 via Android
    @documentzhangx66 syncthing 不行?黑箱啥意思
    villivateur
        5
    villivateur  
       2022-02-11 08:11:35 +08:00 via Android
    nextcloud 不是有回收站吗?还有版本控制
    snw
        6
    snw  
       2022-02-11 08:24:00 +08:00 via Android
    @yaoyao1128
    Resilio 并不靠谱,我丢过文件(同步冲突),虽然最后从 archive 里找了回来。
    mineralsalt
        7
    mineralsalt  
       2022-02-11 08:48:21 +08:00
    群晖的同步盘最稳, 还带版本控制
    wanguorui123
        8
    wanguorui123  
       2022-02-11 09:57:17 +08:00
    没回收站?
    fl2d
        9
    fl2d  
       2022-02-11 10:05:30 +08:00
    个人建议,小厂就别自建各种服务了,买成熟的解决方案是性价比最高的。
    zlhdd108
        10
    zlhdd108  
       2022-02-11 10:20:20 +08:00
    之前一直用 owncloud ,跟几个朋友一起用,还被吐槽怎么不用 nc ,说那个更好看……
    documentzhangx66
        11
    documentzhangx66  
       2022-02-11 11:01:13 +08:00   ❤️ 1
    @ltkun 黑箱的意思是:
    1.你认为正确的同步逻辑应该是这样,但你不知道软件设计者,是不是也是这样设计的。

    2.就算软件设计者,也是这样设计的,但你不知道 TA 写的代码,是不是这样执行的。

    我很久前用过这款软件,用于同步一些不重要的文件,当时就发现同步功能,可控性差,而且同步逻辑又迷又傻,经常搞乱数据。

    后来我就使用了我在一楼所推荐的方法。

    同步这事,真的比较复杂。建议你下载 SyncBackPro ,你看看它里面的策略,有多复杂。这款软件做到这种程度,对于同步场景,不知道踩过多少坑,不知道综合了多少客户的需求。
    ltkun
        12
    ltkun  
       2022-02-11 11:19:22 +08:00 via Android
    @documentzhangx66 多谢 不过我目前主要解决移动设备之间的同步 对于 Windows only 软件都是敬而远之的 Windows 都尽量不碰
    chinesestudio
        13
    chinesestudio  
       2022-02-11 11:55:33 +08:00
    nextcloud 管理文件 没问题。你需要再开一个 duplicati 加密备份到多个网盘 两者都有版本控制。用了好多年了 没有出过问题
    不管什么数据 都要做备份 如果你觉得重要。
    haoliang
        14
    haoliang  
       2022-02-11 12:20:33 +08:00   ❤️ 1
    @documentzhangx66 这俩名词我有点看不懂:“黑箱”、“开源私有”。nextcloud 、syncthing 的源码就在那里,这叫“黑箱”? nextcloud 是 agpl, syncthing 是 mpl, 这怎么叫“私有”?

    利益无关:这俩软件我都没长时间用过,但装过 syncthing 、看过 nextcloud server ,没发现黑箱代码;我平常用 rsync 。
    dashupc
        15
    dashupc  
       2022-02-11 13:41:39 +08:00
    恢复不了的
    neilyoone
        16
    neilyoone  
       2022-02-11 13:41:57 +08:00   ❤️ 1
    还是 Linux 底层命令 rsync 靠谱
    devliu1
        17
    devliu1  
       2022-02-11 13:50:43 +08:00
    可以用 Seafile
    Felix2Yu
        18
    Felix2Yu  
       2022-02-11 14:01:39 +08:00
    @haoliang 我觉得你应该是断错句了,应该是开源的私有同步软件,相对于存储在公共服务提供商的公有同步。
    westoy
        19
    westoy  
       2022-02-11 14:12:55 +08:00
    SSD 正常删除之后保持通电基本没戏

    给 SSD 做数据恢复的一般是面向暴毙的盘, 主控坏就换主控, 颗粒坑了就飞线上去尝试用各种协议读取
    lolizeppelin
        20
    lolizeppelin  
       2022-02-11 14:26:20 +08:00
    nextcloud 这种 php 写的用 cgi 跑的文件服务也敢用.

    文件服务老老实实 seafile
    lolizeppelin
        21
    lolizeppelin  
       2022-02-11 14:28:26 +08:00
    文件恢复老老实实花钱找人用 pc3000 来恢复。敢自己瞎折腾的都是不重要文件.
    rastars
        22
    rastars  
       2022-02-11 14:34:12 +08:00
    seafile+backblaze B2 备份,相对来说比较稳
    podel
        23
    podel  
       2022-02-11 14:42:25 +08:00
    本地快照是 你激活了 Time Machine 才会有保存 24 小时的 本地快照。 如果没有使用 Time Machine 就不会有这个。

    感觉楼主怕是没有 Time Machine 也就没有本地快照。
    podel
        24
    podel  
       2022-02-11 14:47:35 +08:00
    楼主 终端里面输入
    tmutil listlocalsnapshots /
    可以看看有没有本地快照。 如果没有就是真的没有。
    kokutou
        25
    kokutou  
       2022-02-11 16:23:03 +08:00
    trim 后块就合并清空了...怎么可能恢复...
    lovdanny
        26
    lovdanny  
    OP
       2022-02-11 21:22:18 +08:00
    是的没有本地快照,所以没办法恢复了,我老老实实重新写代码吧。另外 Nextcloud 确实是有很大的缺陷的,逻辑缺陷,参考: https://github.com/nextcloud/desktop/issues/1238 ,这么多年没人修复这么严重的问题
    Sekai
        27
    Sekai  
       2022-02-12 11:54:27 +08:00
    @yaoyao1128 旧版 resilio 可以装在 ws 上,比如 2.6.4
    lovdanny
        28
    lovdanny  
    OP
       2022-02-14 06:18:55 +08:00
    lovdanny
        29
    lovdanny  
    OP
       2022-02-14 06:20:15 +08:00
    他删除了本地,因为没有同步完云上的回收站只有之前的老文件,见这个 issue https://github.com/nextcloud/desktop/issues/1238
    lovdanny
        30
    lovdanny  
    OP
       2022-02-14 06:21:17 +08:00
    @documentzhangx66 谢谢老哥的建议,我觉得这套做法最保险了,借鉴了
    RRyo
        31
    RRyo  
       2022-02-14 10:36:00 +08:00
    重要数据你倒是备份啊...
    我的数据大致两地三中心了(家里服务器 1 份未加密,同城工位设备 1 份未加密,onedrive1 份加密)
    家里设备上的三丧固态掉盘炸过三四次了,炸了直接换盘,也不重建阵列,直接从备份上拉一份回来
    lovdanny
        32
    lovdanny  
    OP
       2022-02-14 17:55:30 +08:00
    @RRyo 是的我现在打算两地三中心备份了,打算买 onedrive 的 1T 空间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   961 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:31 · PVG 05:31 · LAX 13:31 · JFK 16:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.