SQLite
 sql >> Database >  >> RDS >> SQLite

Come utilizzare il comando Dump di SQLite

Riepilogo :in questo tutorial imparerai come utilizzare il comando SQLite dump per eseguire il backup e il ripristino di un database.

Il progetto SQLite fornisce sqlite3 strumento che consente di interagire con il database SQLite utilizzando un programma a riga di comando.

Usando sqlite3 strumento, è possibile utilizzare le istruzioni SQL per eseguire query o aggiornare i dati nel database. Inoltre, puoi utilizzare comandi speciali, noti come comandi punto, per eseguire varie utili operazioni sul database.

Uno di questi comandi a punti è .dump comando che ti dà la possibilità di scaricare l'intero database o le tabelle in un file di testo.

Esegui il dump dell'intero database in un file utilizzando il comando dump di SQLite

Il comando seguente apre una nuova connessione al database SQLite a chinook.db file.

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)

Per eseguire il dump di un database in un file, utilizzare .dump comando. Il .dump Il comando converte l'intera struttura e i dati di un database SQLite in un unico file di testo.

Per impostazione predefinita, il .dump comando restituisce le istruzioni SQL sullo schermo. Per inviare l'output a un file, utilizza .output FILENAME comando.

I seguenti comandi specificano l'output del file dump in chinook.sql e scarica il database di chinook in chinook.sql file.

sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exitCode language: JavaScript (javascript)

Esegui il dump di una tabella specifica utilizzando il comando dump di SQLite

Per eseguire il dump di una tabella specifica, specifica il nome della tabella dopo il .dump comando. Ad esempio, il comando seguente salva gli albums tabella a albums.sql file.

sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quitCode language: JavaScript (javascript)

L'immagine seguente mostra il contenuto di albums.sql file.

Esegui il dump della struttura delle tabelle solo utilizzando il comando dello schema

Per eseguire il dump delle strutture delle tabelle in un database, utilizzare .schema comando.

I seguenti comandi impostano il file di output su chinook_structure.sql file e salva le strutture della tabella in chinook_structure.sql file:

sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quitCode language: JavaScript (javascript)

L'immagine seguente mostra il contenuto di chinook_structure.sql file.

Scarica i dati di una o più tabelle in un file

Per scaricare i dati di una tabella in un file di testo, segui questi passaggi:

Innanzitutto, imposta la modalità su insert usando il .mode comando come segue:

sqlite> .mode insertCode language: CSS (css)

D'ora in poi, ogni istruzione SELECT emetterà il risultato come istruzioni INSERT anziché come dati di testo puro.

In secondo luogo, imposta l'output su un file di testo invece dell'output standard predefinito. Il comando seguente imposta il file di output su data.sql file.

sqlite> .output data.sqlCode language: CSS (css)

In terzo luogo, emetti le istruzioni SELECT per eseguire query sui dati da una tabella di cui desideri eseguire il dump. Il comando seguente restituisce i dati dagli artists tabella.

sqlite> select * from artists;Code language: SQL (Structured Query Language) (sql)

Controlla il contenuto di data.sql file, se tutto va bene, vedrai il seguente output:

Per eseguire il dump dei dati da altre tabelle, devi emettere SELECT istruzioni per interrogare i dati da quelle tabelle.

In questo tutorial, hai imparato come eseguire il dump dei dati in un file di testo utilizzando il comando SQLite dump e altri comandi.