Alors que j'importais des photos depuis une carte SD dans Shotwell, mon ordinateur portable a planté (arrêt à cause d'une surchauffe). Maintenant, je ne peux plus lancer Shotwell :
$ shotwell
**
ERROR:x86_64-linux-gnu/db/VersionTable.c:104:version_table_construct: assertion failed: (res == SQLITE_OK)
Si je déplace le .db
fichier ~/.shotwell/data/photo.db
ailleurs donc il n'est plus présent (mais sauvegardé), shotwell se lancera, mais reconstruira sa bibliothèque, qui sera vide.
Je peux réimporter les dossiers créés par shotwell, mais je perds presque toutes les méta- données (surtout les "dossiers", ou événements, et leur image principale)
Existe-t-il un moyen de réparer/reconstruire/restaurer photo.db
?
Comment puis-je voir ce qu'il y a à l'intérieur ? à quel point est-il endommagé ?
Ou existe-t-il un autre moyen de récupérer mes événements et importations ?
Réponse acceptée :
La base de données de Shotwell peut être corrompue en raison de paniques du noyau et d'une perte de puissance.
Avec Shotwell 0.10 ou supérieur, la base de données est automatiquement sauvegardée à chaque fois que le programme se termine; dans le pire des cas, vous finirez par perdre du travail depuis que vous avez lancé le programme.
Malheureusement, les anciennes versions de Shotwell n'ont pas cette fonctionnalité et il est peu probable que vous puissiez récupérer d'une base de données corrompue.