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