Выйти из 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 копирует файл и сохраняет его под другим именем.Но в некоторых случаях бывает проще удалить старый файл и переименовать из бэкапа сохраненный файл, чем восстанавливать записи.
Комментариев нет:
Отправить комментарий