SQLite3: Database disk image is malformed

Иногда встречается такая ошибка при работе с SQLite3. Чаще всего она возникает при «падении» системы, выключении в то время, когда шла работа с файлом базы данных. Это решается следующим образом:

# сначала переходим в директорию с файлом базы данных
cd /path/to/database
# Делаем дамп базы данных
sqlite3 <имя файла базы данных>.db ".dump" > dump
# Перемещайм файл базы данных
mv <имя файла базы данных>.db <имя файла базы данных>.db.backup
# Создаем новый файл базы данных из дампа
cat dump | sqlite3 <имя файла базы данных>.db
# После проверки удаляем бекап
rm <имя файла базы данных>.db.backup

 

Kamo Petrosyan Автор

Добавить комментарий

Ваш e-mail не будет опубликован.