How to repair an SQLite database
» How to repair an SQLite database
echo ".dump" | sqlite old.db | sqlite new.db
Utilissimo, tra l’altro, per riparare gestire i files di configurazione di Android che si corrompono in caso di riavvii “strani” (tipo togliendo la batteria :D
), in tal caso sarà tuttavia necessario anche ripristinare la alcuni dati aggiuntivi usando uno script come:
pragma_version=$(echo "PRAGMA user_version;" | sqlite3 old.db)
echo "PRAGMA user_version = $pragma_version;" | sqlite3 new.db
pragma_pages=$(echo "PRAGMA max_page_count;" | sqlite3 old.db)
echo "PRAGMA max_page_count = $pragma_pages;" | sqlite3 new.db
pragma_page_size=$(echo "PRAGMA page_size;" | sqlite3 old.db);
echo "PRAGMA page_size = $pragma_page_size;" | sqlite3 new.db