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> .exit
Code 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> .quit
Code 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> .quit
Code 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 insert
Code 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.sql
Code 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.