gedoor / legado

Legado 3.0 Book Reader with powerful controls & full functions❤️阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。
GNU General Public License v3.0
28.62k stars 3.82k forks source link

备份恢复相关:可能的BUG、功能优化建议等 #4097

Open jkqxl opened 1 month ago

jkqxl commented 1 month ago

确认 / Assignments

问题描述 / Describe Bugs

备份数据过程中出现,提示备份成功,但实际上备份不完全,当书籍存储量特别大的时候。打开备份文件发现 bookshelf.jison 文件备份失败,里面没有任何书籍内容

因为之前 关闭 仅保留最新备份 功能,长时间会导致产生几十个,甚至更多的备份文件,这样到管理这些文件的时候,删除也是个麻烦的事情,结果本次 开启 仅保留最新备份 功能,导致仅1个备份文件,且文件被新的备份覆盖,因此造成了较大的损失。好在阅读历史备份成功,以后还能一个个回复,不至于全部完了。

优化建议

  1. 根本上解决问题
  2. 建议将 仅保留最新备份 ,修改为 仅保留3~5最新备份 ,增加容错率

复现步骤 / How to reproduce

  1. 使用测试版 v3.24.081710 备份数据,提升备份成功
  2. 安装 v3.25版后,恢复数据
  3. 打开书籍列表发现没有任何书籍

确认 / Assignment

其他信息 / Additions

日志提交 / Relevant log output

No response

阅读版本 / Legado version

v3.24.081710

Android版本 / Android version

鸿蒙OS 2.0

机型 / Model

xxx

821938089 commented 1 month ago

这个问题我复现不了,最新的测试版我在备份那里加了些日志,你安装一下备份一次,然后把日志发过来

jkqxl commented 1 month ago

这个问题我复现不了,最新的测试版我在备份那里加了些日志,你安装一下备份一次,然后把日志发过来

再次测试,v3.24.081710_releaseA 版本 备份文件出现 book开头的文件就一个,当然同样 bookshelf.jison 文件也没有,再次备份操作,第二次才成功;使用 3.24.08171746_releaseA版本,似乎也无法复现。

软件的保存日志功能无法正常工作,保存到 配置文件夹的文件 是空的。

还有,现在的版本,发现,即使 关闭 仅保留最新备份 功能,备份的文件也似乎仅仅1个,而不会更多,还是希望可以有3~5个备份的,这样无论是 网络波动,还真的是软件问题,都不至于无法弥补。

821938089 commented 1 month ago

需要打开其他设置里的记录日志

备份文件名同一天都是一样的,所以每天的备份只有一个

jkqxl commented 1 month ago

需要打开其他设置里的记录日志

备份文件名同一天都是一样的,所以每天的备份只有一个

恩,再试了几次,v3.24.081710_releaseA 版本 也无法复现,需要说明的是,有一次使用备份恢复的时候,未能成功恢复配置,而是仅恢复了列表的书籍,感觉可能与备份失败的原因是一样的。

测试了十几次, 3.24.08171746_releaseA版本终于出现了问题,但即使是在 其他设置-记录日志 启用,在 关于-保存日志 ,依然是啥也没有。 错误的备份情况如图

Snipaste_2024-08-17_19-34-18

jkqxl commented 1 month ago

日志保存了几次,终于有了。 appLog-24-08-17 19_35_30.128.txt appLog-24-08-17 19_36_45.658.txt

感觉该软件,像这样的保存行为,很容易卡住导致 操作失败???

821938089 commented 1 month ago

日志里没有备份相关的日志,你再多备份几次再保存

821938089 commented 1 month ago

你再更新一下最新测试版看看还有没有问题

jkqxl commented 1 month ago

你再更新一下最新测试版看看还有没有问题

保存日志很多次,在启动 其他设置-记录日志 的情况下,依然都是空白文件。

发现有个,不同设备的设置密码情况,在没有出现弹窗,取消或者确定的情况下,日志似乎无法保存。

appLog-24-08-18 09_49_23.266.txt

哪一行是 备份相关的 ,似乎还是没有吧

刚才恢复的时候不完全,等下重新测试

发现个新的问题,主题在修改了白天+黑夜的软件启动封面 文件后,备份时没有一起保存下来。

821938089 commented 1 month ago

你把整个压缩包发过来吧

你再去应用缓存目录里看看日志在不在

jkqxl commented 1 month ago

你把整个压缩包发过来吧

你再去应用缓存目录里看看日志在不在

测试已有备份日志,但一切正常。

试了很多次,还是无法复现,不过备份恢复时,倒是经常性出问题,能否把 恢复的日志一起加进来,同时测试。 之前那个92.66K的备份文件,应该是恢复时没有恢复书籍导致的,这样的话,很难确定第一次备份失败到底是什么原因导致的。

话说,自动备份应该是与网络无关的吧,但也不能排除当时因为后台有较多软件,而导致卡顿的情况。 另一种可能是,现在恢复的书籍数量还是不够多,没有达到容错极限,因此无法测试出来。

怪事,保存日志,却把 bookshelf.jison 文件 单独保存了,而且文件内容也仅有部分书籍,不完全,是否有关系呢?

logs.zip

821938089 commented 1 month ago

自动备份除了webdav的上传外其他的不受网络影响

你书架有多少本书?

jkqxl commented 1 month ago

自动备份除了webdav的上传外其他的不受网络影响

你书架有多少本书?

应该有上百本吧,已经是十几年的老读者了,哈! 暂时就先这样吧,感觉也很难复现了,只能说就一个备份确实不保险,以后还是要小心。

821938089 commented 1 month ago

恢复备份的日志已经加上了,你更新最新测试版再恢复备份看看有没有问题

jkqxl commented 1 month ago

恢复备份的日志已经加上了,你更新最新测试版再恢复备份看看有没有问题

奇怪,连续几天测试,最新测试版软件都没有出现任何问题,这就没办法了。不过建议,以后测试版都默认开启日志,这样不用每次重装都要首先开启它

821938089 commented 1 month ago

那应该是修复了,你可以试试装回旧版看看能不能复现

jkqxl commented 1 month ago

那应该是修复了,你可以试试装回旧版看看能不能复现

之前原始的那个出问题安装包没有保存着,既然已经修复,那就不折腾了。

github-actions[bot] commented 4 days ago

由于长期没有状态更新,该问题将于5天后自动关闭。如有需要可重新打开。