SQLite dumps

SQLite dumps

Установить SQLite в Ubuntu

sudo apt install sqlite3 libsqlite3-dev

Открыть конкретную базу данных, консоль:

sqlite3 ~/database.sqlite3

sqlite>

Для сохранения дампа базы используется  команда .dump:

sqlite> .output dump.sql
sqlite> .dump
sqlite> .exit

Для сохранения отдельной таблицы

sqlite> .output users.sql
sqlite> .dump users
sqlite> .quit

Будет сохранена схема и данные.

Чтобы сохранить только схему:

sqlite> .output scheme.sql
sqlite> .scheme
sqlite> .quit

Для сохранения данных одной или нескольких таблиц используем .mode insert:

sqlite> .mode insert
sqlite> .output data.sql

И выполнить запрос данных, которые нужно сохранить

sqlite> SELECT * FROM users;

Экспорт данных в csv:

sqlite> .headers on
sqlite> .mode csv
sqlite> .once dumps/data.csv
sqlite> SELECT * FROM users;
sqlite> .system dumps/data.csv

Сохранение полной копии базы в текстовом формате (sql):

sqlite3 db1.sqlite3 .dump | gzip -c > db1.dump.gz

Для восстановления

zcat db.dump.gz | sqlite3 db2.sqlite3

Можно передать данные напрямую в другую SQL-базу например PostgreSQL:

zcat db1.sqlite3 .dump | psql database