понедельник, 7 июля 2014 г.

Про SQLITE3

Выйти из sqlite3 можно с помощью команды  
.exit.
Сделать дамп базы данных :
sqlite3 catbase.db .dump
Дамп сохранить в файле:
sqlite3 catbase.db .dump > test.sql

Выбрать все записи для таблицы test можно так:
sqlite3 catbase.db "select * from test"
Создать новую базу данных test.db из дампа test.sql:
sqlite3 test.db < test.sql
Создать базу данных с опцией init:
sqlite3 -init test.sql test2.db
То же самое с выходом из оболочки:
sqlite3 -init test.sql test2.db .exit
Восстановить базу:
sqlite3 catbase.db < catbase.sql 
При восстановление базы файла catbase.db быть не должно.
Второй способ. В самой оболочке мы делаем перенаправление во внешний файл, а затем восстанавливаем вывод данных на экран.
sqlite> .output file.sql 
sqlite> .dump 
sqlite> .output stdout 
sqlite> .exit 
При сохранении базы данных в бинарном виде просто скопировать файл *.db недостаточно. Можно сократить размер базы, удалив неиспользуемые пробелы:
sqlite3 catbase.db vacuum 
copy catbase.db catbase.backup
Команда командной строки copy копирует файл и сохраняет его под другим именем.
Но в некоторых случаях бывает проще удалить старый файл и переименовать из бэкапа сохраненный файл, чем восстанавливать записи.

Комментариев нет:

Отправить комментарий

X-Plane 11, 12 - любитель, Фото любитель со стажем

Постоянные читатели

Архив блога