Shrnutí :v tomto tutoriálu se naučíte, jak používat příkaz SQLite dump k zálohování a obnově databáze.
Projekt SQLite poskytuje sqlite3
nástroj, který umožňuje interakci s databází SQLite pomocí programu příkazového řádku.
Pomocí sqlite3
můžete pomocí příkazů SQL dotazovat nebo aktualizovat data v databázi. Můžete také použít speciální příkazy, které jsou známé jako tečkové příkazy k provádění různých užitečných databázových operací.
Jedním z těchto tečkových příkazů je .dump
příkaz, který vám dává možnost vypsat celou databázi nebo tabulky do textového souboru.
Vypište celou databázi do souboru pomocí příkazu SQLite dump
Následující příkaz otevře nové připojení databáze SQLite k chinook.db
soubor.
C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>
Code language: JavaScript (javascript)
K výpisu databáze do souboru použijte .dump
příkaz. .dump
příkaz převede celou strukturu a data databáze SQLite do jediného textového souboru.
Ve výchozím nastavení .dump
příkaz vypíše příkazy SQL na obrazovku. Chcete-li odeslat výstup do souboru, použijte .output FILENAME
příkaz.
Následující příkazy určují výstup souboru výpisu do chinook.sql
a vypište databázi chinook do chinook.sql
soubor.
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit
Code language: JavaScript (javascript)
Vypište konkrétní tabulku pomocí příkazu SQLite dump
Chcete-li vypsat konkrétní tabulku, zadejte název tabulky za .dump
příkaz. Například následující příkaz uloží albums
tabulky do albums.sql
soubor.
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit
Code language: JavaScript (javascript)
Následující obrázek ukazuje obsah albums.sql
soubor.
Vyprázdnit strukturu tabulek pouze pomocí příkazu schema
K výpisu struktur tabulek v databázi použijte .schema
příkaz.
Následující příkazy nastaví výstupní soubor na chinook_structure.sql
a uložte struktury tabulky do chinook_structure.sql
soubor:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit
Code language: JavaScript (javascript)
Následující obrázek ukazuje obsah chinook_structure.sql
soubor.
Uložení dat jedné nebo více tabulek do souboru
Chcete-li vypsat data tabulky do textového souboru, použijte tento postup:
Nejprve nastavte režim na insert
pomocí .mode
příkaz takto:
sqlite> .mode insert
Code language: CSS (css)
Od této chvíle bude každý příkaz SELECT vydávat výsledek jako příkazy INSERT namísto čistě textových dat.
Za druhé, nastavte výstup na textový soubor namísto výchozího standardního výstupu. Následující příkaz nastaví výstupní soubor na data.sql
soubor.
sqlite> .output data.sql
Code language: CSS (css)
Zatřetí zadejte příkazy SELECT k dotazu na data z tabulky, kterou chcete vypsat. Následující příkaz vrátí data od artists
tabulka.
sqlite> select * from artists;
Code language: SQL (Structured Query Language) (sql)
Zkontrolujte obsah data.sql
Pokud je vše v pořádku, zobrazí se následující výstup:
Chcete-li vypsat data z jiných tabulek, musíte zadat SELECT
příkazy k dotazování na data z těchto tabulek.
V tomto tutoriálu jste se naučili, jak vypsat data do textového souboru pomocí příkazu SQLite dump a dalších příkazů.