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> .exitCode 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> .quitCode 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> .quitCode 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 insertCode 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.sqlCode 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ń.