Sammanfattning :i den här handledningen lär du dig hur du använder kommandot SQLite dump för att säkerhetskopiera och återställa en databas.
SQLite-projektet levererar sqlite3
verktyg som låter dig interagera med SQLite-databasen med hjälp av ett kommandoradsprogram.
Genom att använda sqlite3
verktyg kan du använda SQL-satserna för att fråga eller uppdatera data i databasen. Du kan också använda speciella kommandon, som är kända som punktkommandon för att utföra olika användbara databasoperationer.
Ett av dessa punktkommandon är .dump
kommando som ger dig möjlighet att dumpa hela databasen eller tabellerna i en textfil.
Dumpa hela databasen i en fil med kommandot SQLite dump
Följande kommando öppnar en ny SQLite-databasanslutning till chinook.db
fil.
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)
För att dumpa en databas till en fil använder du .dump
kommando. .dump
kommandot konverterar hela strukturen och data i en SQLite-databas till en enda textfil.
Som standard är .dump
kommandot matar ut SQL-satserna på skärmen. För att skicka utdata till en fil använder du .output FILENAME
kommando.
Följande kommandon anger utdata från dumpfilen till chinook.sql
och dumpa chinook-databasen i chinook.sql
fil.
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit
Code language: JavaScript (javascript)
Dumpa en specifik tabell med kommandot SQLite dump
För att dumpa en specifik tabell anger du tabellnamnet efter .dump
kommando. Till exempel sparar följande kommando albums
tabellen till albums.sql
fil.
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit
Code language: JavaScript (javascript)
Följande bild visar innehållet i albums.sql
fil.
Dumpa tabeller strukturerar endast med hjälp av schemakommando
För att dumpa tabellstrukturerna i en databas använder du .schema
kommando.
Följande kommandon ställer in utdatafilen till chinook_structure.sql
fil och spara tabellstrukturerna i chinook_structure.sql
fil:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit
Code language: JavaScript (javascript)
Följande bild visar innehållet i chinook_structure.sql
fil.
Dumpa data från en eller flera tabeller till en fil
För att dumpa data från en tabell till en textfil använder du dessa steg:
Ställ först in läget på insert
med .mode
kommando enligt följande:
sqlite> .mode insert
Code language: CSS (css)
Från och med nu kommer varje SELECT-sats att ge resultatet som INSERT-satserna istället för ren textdata.
För det andra, ställ in utdata till en textfil istället för standardstandardutdata. Följande kommando ställer in utdatafilen till data.sql
fil.
sqlite> .output data.sql
Code language: CSS (css)
För det tredje, utfärda SELECT-satserna för att fråga data från en tabell som du vill dumpa. Följande kommando returnerar data från artists
bord.
sqlite> select * from artists;
Code language: SQL (Structured Query Language) (sql)
Kontrollera innehållet i data.sql
fil, om allt är bra kommer du att se följande utdata:
För att dumpa data från andra tabeller måste du utfärda SELECT
satser för att söka efter data från dessa tabeller.
I den här handledningen har du lärt dig hur du dumpar data till en textfil med kommandot SQLite dump och andra kommandon.