[1.4.6] 连续两天出现日记内容丢失

背景

1、原先使用坚果云同步,最近切换到思源的同步;

2、平时使用 mac 和 windows 两台电脑。

使用场景

1、今天上午先用 mac,写了一些文字,和日记本身无关。

2、然后切换到 windows,打开思源,点击“日记”,新增了当天日记,然后在日记中记录了信息;

3、然后去做了一些其他事情,当我再回来的时候,发现窗口被刷新了(原先我打开的日记消失,窗口变成如下)

image.png

4、这个时候点击日记,正常情况下是打开我之前已经创建好的日记文件,但是这次是重新新增了一个。此时我再检查发现,之前创建的日记文件已经不见了,当然刚才记录的内容也不见了。

5、同样的问题昨天已出现一次,以为是偶发原因,当时今天又出现了一次,估计是个 bug。感觉和同步相关。

问题线索

1、我在笔记本目录下的.siyuan 中,找到了丢失的日记文件(其中的内容也在):

image.png

2、如下是今天的思源日志:

I 2021/10/28 21:15:01 sync.go:154: set sync interval to [8m]
I 2021/10/28 21:23:05 sync.go:154: set sync interval to [16m]
I 2021/10/28 21:39:07 sync.go:154: set sync interval to [32m]
E 2021/10/29 09:09:07 rhy.go:35: get version meta info failed: [Get "https://rhythm.b3log.org/version/siyuan?ver=1.4.6": dial tcp: lookup rhythm.b3log.org: no such host]
E 2021/10/29 09:09:30 liandi.go:301: get cloud sync info failed: [Post "https://siyuan2.b3logfile.com/apis/siyuan/sync/getSiYuanWorkspaceSync": dial tcp: lookup siyuan2.b3logfile.com: no such host]
E 2021/10/29 10:07:29 liandi.go:301: get cloud sync info failed: [Post "https://siyuan2.b3logfile.com/apis/siyuan/sync/getSiYuanWorkspaceSync": dial tcp: lookup siyuan2.b3logfile.com: no such host]
I 2021/10/29 10:24:43 sync.go:278: sync [cloud=48048, local=47681] downloaded in [10.73s] via [ssh]
I 2021/10/29 10:24:43 sync.go:283: set sync interval to [1m]
I 2021/10/29 10:24:47 box.go:450: rebuilt database for notebook [20210820235329-3bypyqo] in [2.50s]
I 2021/10/29 10:25:53 sync.go:154: set sync interval to [2m]
I 2021/10/29 10:28:01 sync.go:219: sync [cloud=48048, local=48050] uploaded in [4.87s] via [ssh]
I 2021/10/29 10:28:01 sync.go:225: set sync interval to [1m]
I 2021/10/29 10:29:05 sync.go:154: set sync interval to [2m]
I 2021/10/29 10:31:09 sync.go:154: set sync interval to [4m]

解决方案

烦请开发者帮忙看下,如何解决如上问题?

数据被丢失还是很痛苦的~

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250
    订阅者

    为了保持数据一致,A 设备上如果有写入的话会覆盖 B 设备的,所以请勿两个设备同时使用,这样的话会相互覆盖。

    2 回复
  • jearton10
    支持者 订阅者

    在 A 设备改完后,确保同步到云端。如果要在 B 设备上继续改,那么去 B 设备上先手动同步一下,确保拉到最新数据了,再改。

    1 回复
  • larryggao
    支持者 订阅者 作者

    没有同时使用。先用完 A 设备,关闭了 A 设备,再开始用 B 设备的。

  • larryggao
    支持者 订阅者 作者

    另外,补充下在 B 设备上并没有修改已有文件,而是创建了一个新文件,但新文件在同步过程中就被删除了。

    这种情况系统有办法能识别出来不?是否可以借此优化下同步的逻辑?

  • larryggao
    支持者 订阅者 作者

    还是希望系统层面能支持类似的能力,而不是把这个操作交给用户。

    如果每天都要两个设备换着使用,那么无形之中会增加大量的无效操作。

    1 回复
  • 88250
    订阅者

    启动和退出时会自动同步一次的,双向同步的逻辑可能会引起更多问题,我们先暂时维持现状,后面再进一步考虑,谢谢。

  • zhibian
    捐赠者 订阅者

    我也出现过。

    所以现在手机和 web 统一用自建 docker 的 web,稳妥。

  • sqs007
    订阅者

    思源有没有微信群啊,,我请求加入,

请输入回帖内容 ...