Podsumowanie :w tym samouczku dowiesz się, jak używać polecenia SQLite dump do tworzenia kopii zapasowych i przywracania bazy danych.
Projekt SQLite dostarcza sqlite3
narzędzie, które pozwala na interakcję z bazą danych SQLite za pomocą programu wiersza poleceń.
Używając sqlite3
narzędzie, możesz użyć instrukcji SQL do zapytania lub aktualizacji danych w bazie danych. Możesz także użyć specjalnych poleceń, które są znane jako polecenia z kropkami, aby wykonywać różne przydatne operacje na bazach danych.
Jednym z tych poleceń kropkowych jest .dump
polecenie, które daje możliwość zrzucenia całej bazy danych lub tabel do pliku tekstowego.
Zrzuć całą bazę danych do pliku za pomocą polecenia SQLite dump
Poniższe polecenie otwiera nowe połączenie bazy danych SQLite z chinook.db
plik.
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)
Aby zrzucić bazę danych do pliku, użyj .dump
Komenda. .dump
polecenie konwertuje całą strukturę i dane bazy danych SQLite w pojedynczy plik tekstowy.
Domyślnie .dump
polecenie wyświetla instrukcje SQL na ekranie. Aby wysłać wyjście do pliku, użyj .output FILENAME
polecenie.
Poniższe polecenia określają dane wyjściowe pliku zrzutu do chinook.sql
i zrzuć bazę danych chinook do chinook.sql
plik.
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit
Code language: JavaScript (javascript)
Zrzuć określoną tabelę za pomocą polecenia SQLite dump
Aby zrzucić określoną tabelę, podaj nazwę tabeli po .dump
Komenda. Na przykład poniższe polecenie zapisuje albums
tabeli do albums.sql
plik.
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit
Code language: JavaScript (javascript)
Poniższy obrazek pokazuje zawartość albums.sql
plik.
Zrzuć strukturę tabel tylko za pomocą polecenia schematu
Aby zrzucić struktury tabel w bazie danych, użyj .schema
polecenie.
Poniższe polecenia ustawiają plik wyjściowy na chinook_structure.sql
plik i zapisz struktury tabeli w chinook_structure.sql
plik:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit
Code language: JavaScript (javascript)
Poniższy obrazek pokazuje zawartość chinook_structure.sql
plik.
Zrzuć dane z jednej lub więcej tabel do pliku
Aby zrzucić dane z tabeli do pliku tekstowego, wykonaj następujące czynności:
Najpierw ustaw tryb na insert
używając .mode
polecenie w następujący sposób:
sqlite> .mode insert
Code language: CSS (css)
Od teraz każda instrukcja SELECT będzie wydawać wynik jako instrukcje INSERT zamiast czystych danych tekstowych.
Po drugie, ustaw wyjście na plik tekstowy zamiast domyślnego standardowego wyjścia. Poniższe polecenie ustawia plik wyjściowy na data.sql
plik.
sqlite> .output data.sql
Code language: CSS (css)
Po trzecie, wydaj instrukcje SELECT, aby wykonać zapytanie o dane z tabeli, którą chcesz zrzucić. Poniższe polecenie zwraca dane od artists
tabela.
sqlite> select * from artists;
Code language: SQL (Structured Query Language) (sql)
Sprawdź zawartość data.sql
pliku, jeśli wszystko jest w porządku, zobaczysz następujące wyjście:
Aby zrzucić dane z innych tabel, musisz wydać SELECT
instrukcji do zapytania o dane z tych tabel.
W tym samouczku nauczyłeś się zrzucać dane do pliku tekstowego za pomocą polecenia SQLite dump i innych poleceń.