Du kan använda SQLite .clone
dot kommando för att skapa en klon av den aktuella databasen.
Sättet det fungerar på är ganska enkelt. Du använder helt enkelt .clone newdb
där newdb
är namnet på den nya databas du vill skapa.
Exempel
Här är ett exempel att visa.
Först ansluter jag till SQLite och anger en databas som ska användas:
sqlite3 Store.db
När jag är ansluten kan jag köra följande kod för att klona databasen:
.clone Store2.db
I det här fallet klonar jag Store.db databas till en fil som heter Store2.db .
När du kör detta kommer du förmodligen att se meddelanden skrivna till konsolen när varje tabell klonas.
Så här:
sqlite> .clone Store2.dbCustomers... doneProducts... doneOrders... done
Klona en annan databas
Om du använder .open
för att öppna en annan databas kan du klona den också.
Här öppnar jag Chinook-exempeldatabasen och klona den omedelbart.
.open Chinook.db
.clone Chinook2.db
Utdata till konsolen:
Album... doneArtist... doneCustomer... doneEmployee... doneGenre... doneInvoice... doneInvoiceLine... doneMediaType... donePlaylist... donePlaylistTrack... doneTrack... doneIFK_AlbumArtistId.. donesqlite_autoindex_PlaylistTrack_1... doneIFK_CustomerSupportRepId... doneIFK_EmployeeReportsTo... doneIFK_InvoiceCustomerId... doneIFK_InvoiceLineInvoiceId... doneIFK_InvoiceLineTrackId... doneIFK_Invoice_Playlist... doneIFK_InvoiceLineInvoiceId... doneIFK_InvoiceLineTrackId... doneIFK_PlaydrackTrackId... doneIFK_PlaydrackId... doneIFK_PlaydrackId... doneIFK_PlaydrackTia...