GNU/Linux >> Linux の 問題 >  >> Ubuntu

破損したショットウェルDbを復元する方法は?

ShotwellのSDカードから写真をインポートしているときに、ラップトップがクラッシュしました(過熱のためシャットダウンしました)。これで、Shotwellを起動できなくなりました:

$ 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を修復/再構築/復元する方法はありますか ?
中身はどうすればわかりますか?どれほどひどいダメージですか?

または、イベントとインポートを取り戻す別の方法はありますか?

承認された回答:

Shotwellのデータベースは、カーネルパニックや電源の喪失により破損する可能性があります。

Shotwell 0.10以降では、プログラムが終了するたびにデータベースが自動的にバックアップされます。最悪の場合、プログラムを開始してから作業が失われることになります。

残念ながら、古いバージョンのShotwellにはこの機能がなく、破損したデータベースから回復できる可能性はほとんどありません。


Ubuntu
  1. 破損したMysqlデータベーステーブルを修復する方法

  2. / etc/profileを復元する方法??

  3. 以前のユーザーアカウントを復元/追加する方法は?

  1. MySQLデータベースをバックアップおよび復元する方法

  2. UbuntuLinuxでユーザーにSudo権限を復元する方法

  3. Pleskでバックアップを作成および復元する方法

  1. GoogleChromeタブを復元する方法

  2. Ubuntuでデフォルトのリポジトリを復元する方法

  3. ShotwellをFedora36Linuxにインストールする方法