SQLite3 создать dump базы данных и восстановить из него

Бывает необходимость, поработать с текстом в базе SQLite. Для этого я выгружаю в sql все таблицы с данными, провожу манипуляцию и заливаю обратно.

Ниже представлены команды для работы с дампом базы данных, создание и восстановление.

 

Создание и восстановление из дампа БД SQLite

Создать dump:

sqlite3 bd.sqlite .dump > dump.sql

Восстановить из dump:

sqlite3 new-bd.db < dump.sql

Работа с одной таблицей

Можно создать только dump определенной таблицы, в данном случаи user:

sqlite new-bd.db
sqlite> .output user.sql
sqlite> .dump user
sqlite> .exit

Отредактировать файл как нужно и залить таблицу обратно, удалив её перед этим из базы:

Удалить таблицу:

#  работа с базой
sqlite new-bd.db 
#  список таблиц
sqlite> .tables
DROP TABLE user;
sqlite> .exit

Восстановить одну таблицу:

sqlite3 new-bd.db < user.sql