SQLite3: восстановление базы данных из «неверного формата файла» - PullRequest
0 голосов
/ 30 октября 2018

После скачка напряжения моя база данных SQLite3 была повреждена "трудным путем". Попытка открыть его в БД Broweser для SQLite дает:

Неверный формат файла.

enter image description here

Как восстановить?

1 Ответ

0 голосов
/ 30 октября 2018

Ситуация излечима с помощью sqlite3 двоичных файлов и следующих шагов отсюда:

http://www.froebe.net/blog/2015/05/27/error-sqlite-database-is-malformed-solved/

Q: Я получаю пустой файл .db после выполнения действий.

A: В этом случае меньше через дамп (файл sql), чтобы увидеть, заканчивается ли он следующей командой:

ROLLBACK; -- due to errors

Если это так, вы должны заменить эту строку командой COMMIT . Для этого запустите:

sed -i '$d' <your_dump_file.sql>

echo "COMMIT;" >> <your_dump_file.sql>

Это сделает работу.

...