SQLite dumps
Команды для создания дампов в SQLite.
Установить 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