Восстановление журнала посещений firefox

Иногда журнал firefox портится. Симптом у меня: в боковой панели не открывается, пунктом меню «Показать весь журнал» открывается.

Журнал — это база данных SQLite3. Загружаем последний sqlite-shell-win32 со странички загрузки (http://sqlite.org/download.html),

делаем бэкап places.sql и его wal файл (обычно places.sqlite-wal) на всякий случай, делаем дамп текущей базы places.sqlite (лежит в профиле FireFox),

#!shell
sqlite3 places.sqlite  ".dump" >places.sql

удаляем файл places.sql и его wal файл (обычно places.sqlite-wal), перезапускаем firefox — он создаст пустой places.sqlite, закрываем firefox,
открываем базу places.sqlite,

#!shell
sqlite3 places.sqlite

удаляем таблицы,

#!sql
drop table moz_anno_attributes;
drop table moz_favicons;
drop table moz_items_annos;
drop table moz_annos;
drop table moz_historyvisits;
drop table moz_keywords;
drop table moz_bookmarks;
drop table moz_hosts;        
drop table moz_places;
drop table moz_bookmarks_roots;
drop table moz_inputhistory;

читаем дамп,

#!shell
.read places.sql

делаем reindex, vacuum, закрываем sqlite. (reindex можно не делать — только что создали индексы, но хоть команду узнаем):

#!sql
reindex;
vacuum;
.exit

запускаем firefox.

Просто читать дамп, не удаляя таблицы, можно, но будут ошибки и будут повторы.

Leave a Reply