Zusammenfassung :In diesem Tutorial erfahren Sie, wie Sie den SQLite-Dump-Befehl verwenden, um eine Datenbank zu sichern und wiederherzustellen.
Das SQLite-Projekt liefert den sqlite3
Tool, mit dem Sie über ein Befehlszeilenprogramm mit der SQLite-Datenbank interagieren können.
Durch die Verwendung von sqlite3
Tool können Sie die SQL-Anweisungen verwenden, um Daten in der Datenbank abzufragen oder zu aktualisieren. Außerdem können Sie spezielle Befehle verwenden, die als Punktbefehle bekannt sind, um verschiedene nützliche Datenbankoperationen auszuführen.
Einer dieser Punktbefehle ist der .dump
Befehl, der Ihnen die Möglichkeit gibt, die gesamte Datenbank oder Tabellen in eine Textdatei zu kopieren.
Speichern Sie die gesamte Datenbank mit dem SQLite-Dump-Befehl in eine Datei
Der folgende Befehl öffnet eine neue SQLite-Datenbankverbindung zur chinook.db
Datei.
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)
Um eine Datenbank in eine Datei zu sichern, verwenden Sie .dump
Befehl. Die .dump
Befehl konvertiert die gesamte Struktur und Daten einer SQLite-Datenbank in eine einzige Textdatei.
Standardmäßig ist die .dump
Befehl gibt die SQL-Anweisungen auf dem Bildschirm aus. Um die Ausgabe in eine Datei auszugeben, verwenden Sie den .output FILENAME
Befehl.
Die folgenden Befehle geben die Ausgabe der Speicherauszugsdatei an chinook.sql
an und dump die Chinook-Datenbank in chinook.sql
Datei.
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit
Code language: JavaScript (javascript)
Sichere eine bestimmte Tabelle mit dem SQLite-Dump-Befehl aus
Um eine bestimmte Tabelle zu sichern, geben Sie den Tabellennamen nach .dump
an Befehl. Der folgende Befehl speichert beispielsweise die albums
Tabelle in die albums.sql
Datei.
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit
Code language: JavaScript (javascript)
Das folgende Bild zeigt den Inhalt der albums.sql
Datei.
Dump-Tabellenstruktur nur mit Schema-Befehl
Um die Tabellenstrukturen in einer Datenbank abzulegen, verwenden Sie das .schema
Befehl.
Die folgenden Befehle setzen die Ausgabedatei auf chinook_structure.sql
Datei und speichern Sie die Tabellenstrukturen in der chinook_structure.sql
Datei:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit
Code language: JavaScript (javascript)
Das folgende Bild zeigt den Inhalt der chinook_structure.sql
Datei.
Dump Daten einer oder mehrerer Tabellen in eine Datei
Um die Daten einer Tabelle in eine Textdatei zu kopieren, verwenden Sie diese Schritte:
Stellen Sie zuerst den Modus auf insert
mit dem .mode
Befehl wie folgt:
sqlite> .mode insert
Code language: CSS (css)
Von nun an gibt jede SELECT-Anweisung das Ergebnis als INSERT-Anweisung anstelle von reinen Textdaten aus.
Legen Sie zweitens die Ausgabe auf eine Textdatei anstelle der standardmäßigen Standardausgabe fest. Der folgende Befehl legt die Ausgabedatei auf data.sql
fest Datei.
sqlite> .output data.sql
Code language: CSS (css)
Setzen Sie drittens die SELECT-Anweisungen ab, um Daten aus einer Tabelle abzufragen, die Sie sichern möchten. Der folgende Befehl gibt Daten von den artists
zurück Tabelle.
sqlite> select * from artists;
Code language: SQL (Structured Query Language) (sql)
Prüfen Sie den Inhalt der data.sql
Wenn alles in Ordnung ist, sehen Sie die folgende Ausgabe:
Um Daten aus anderen Tabellen zu sichern, müssen Sie den SELECT
ausgeben Anweisungen zum Abfragen von Daten aus diesen Tabellen.
In diesem Lernprogramm haben Sie gelernt, wie Sie Daten mit dem SQLite-Dump-Befehl und anderen Befehlen in eine Textdatei ausgeben.