首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何恢复损坏的Shotwell数据库?

如何恢复损坏的Shotwell数据库?
EN

Ask Ubuntu用户
提问于 2011-08-22 23:13:14
回答 2查看 6.4K关注 0票数 5

当我从Shotwell的SD卡上输入照片时,我的笔记本电脑坏了(因为过热而关机)。现在,我不能再发射Shotwell了:

代码语言:javascript
复制
$ shotwell
**
ERROR:x86_64-linux-gnu/db/VersionTable.c:104:version_table_construct: assertion failed: (res == SQLITE_OK)

如果我将.db文件~/.shotwell/data/photo.db移到别处,使其不再存在(但已备份),shotwell将启动,但将重新构建其库,该库将为空。我可以重新导入shotwell创建的文件夹,但是我丢失了几乎所有的元数据(最重要的是“文件夹”或事件,以及它们的主图片)。

是否有修复/重建/恢复photo.db的方法?我怎么能看到里面有什么?损坏得有多严重?

或者有其他的方法来取回我的事件和导入?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2011-08-24 18:38:12

Shotwell的数据库可能会因为内核恐慌和能量损失而被破坏。

使用Shotwell 0.10或更高版本,每次程序退出时,数据库都会自动备份;在最坏的情况下,您将在启动该程序后丢失任何工作。

不幸的是,Shotwell的旧版本没有这个特性,而且您不太可能从损坏的数据库中恢复过来。

票数 8
EN

Ask Ubuntu用户

发布于 2012-03-29 09:47:02

您可以在"home“的.shotwell文件夹中找到备份数据库。将会有一个photo.db.bak。

只要将其重命名为photo.db并删除损坏的旧"photo.db“,您就会再次恢复健康。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/58295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档